**Course Title**

**：**Advanced Mathematic

**Course Code**

**：**0500013，0500023

**Category**

**：**compulsory course

**Credit**

**：**11

**Teaching Objectives**

**：**

Calculus with one or more variables.

Vectors and linear algebra

Analytic geometry and differential equations and so on.

**Teaching Contents**

**：**

Sequence, series, functions, limit, and derivatives with geometric meaning.

Continuous and differential functions, fundamental theorem of calculus

Basic theorems and methods of integration and differentiation

Partial differentiation of multi-values functions and its geometric property and applications to optimal problems.

Some methods of solving differential equations, and so on.

Classical major methods to solve integration and differentiation problems.

**Textbook**

**：**同济大学应用数学系主编，<<高等数学>>，高等教育出版社

**Teaching Method**

**：**lectures

**Hours**

**：**5-6 hours per week, 186 hours in total

**Assessment**

**：**written assessment

**Course Title**

**：**Linear Algebra

**Course Code**

**：**0500043

**Category**

**：**compulsory course

**Credit**

**：**3

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

(2) matrix

(3) the elementary transformation matrix and linear equations

(4) Vector Group's linear correlation

(5) similar matrix and quadratic

(6) linear space and linear transformation

**Textbook**

**：**

*Linear Algebra*, 4th, Tongji University

**Teaching Method**

**：**lectures

**Hours**

**：**3 hours per week, 54 hours in total

**Assessment**

**：**written assessment

**Course Title**

**：**

**Fundamentals**

**of program design**

**Course Code**

**：**0500393

**Category**

**：**compulsory course

**Credit**

**：**2

**Teaching Objectives**

**：**

**Teaching Contents**：

**Textbook**

**：**

**Teaching Method**

**：**

**lectures and lab exercises**

**Hours**

**：**2 hours per week，36hours (18 hours lectures and 18 hours lab exercise)

**Assessment**

**：**

**written assessment and experiment assessment**

**Course Title**

**：**Programming in C/C++

**Course Code**

**：**0500183

**Category**

**：**Compulsory course

**Credit**

**：**6

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

**Textbook**

**：**

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**6 hours per week，108 hours (72 hours lectures and 36 hours lab exercise)

**Assessment**

**：**Written assessment and experiment assessment

**Course Title**

**：**大学物理

**Course Code**

**：**0511063，0511073

**Category**

**：**compulsory course

**Credit**

**：**4

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

Classical mechanics

Disturbance and wave theory

Electromagnetism

Thermodynamics

Optics

Modern physics

**Textbook**

**：**吕金钟著，《大学物理简明教程》，清华大学出版社

**Teaching Method**

**：**lectures

**Hours**

**：**4 hours per week, 72 hours in total

**Assessment**

**：**written assessment

**Course Title**

**：**Discrete Mathematics

**Course Code**

**：**0500033

**Category**

**：**compulsory course

**Credit**

**：**4

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

**Textbook**

**：**Bernard Kolman,<<Discrete mathematical structures>>(fourth edition),

**Teaching Method**

**：**lectures

**Hours**

**：**4 hours per week, 72hours in total

**Assessment**

**：**written assessment

**Course Title**

**：**Data Structure

**Course Code**

**：**0500283

**Category**

**：**compulsory course

**Credit**

**：**5

**Teaching Objectives**

**：**

Through studying this course the students is to understand the feasibility and background of each data structure, to learn the representation and realization of each data structure and its related manipulations. Students will be trained to use the appropriate data structures and algorithms to the right problems. Students will understand the elementary algorithms on space computability and time computability.

The process of this course is also a training process for complicated programming. This course demands more than the requirement of programming course. The program written should have correctly readable data structure and algorithm and should be run correctly as well. Students can be trained to have better capability not only to solve the problem but also to realize it in a computer system.

**Teaching Contents**

**：**

**Textbook**

**：**殷人昆等，《数据结构（用面向对象方法与C++描述）》，清华大学出版社

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**5 hours per week，90hours (72 hours lectures and 18hours lab exercise)

**Assessment**

**：**written assessment

**Course Title**

**：**Probability and statistics

**Course Code**

**：**0500053

**Category**

**：**compulsory course

**Credit**

**：**3

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

**Textbook**

**：**盛骤等编，《概率论与数理统计》，高等教育出版社，2001年12月第三版

**Teaching Method**

**：**lectures

**Hours**

**：**3 hours per week, 54 hours in total

**Assessment**

**：**written assessment

**Course Title**

**：**Assembly language programming

**Course Code**

**：**0511273

**Category**

**：**compulsory course

**Credit**：4

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

2．80X86 instruction set

3．Basic assembly programming techniques

4．Macro

5．Programming with mix assembly language and high level languages

**Textbook**

**：**杨文显主编，《汇编语言程序设计教程》，清华大学出版社

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**4 hours per week，72hours (36 hours lectures and 36 hours lab exercise)

**Assessment**

**：**written assessment

**Course Title**

**：**Principle of Database

**Course Code**

**：**0511193

**Category**

**：**compulsory course

**Credit**：4

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

2．Building a database model.

3．Relational database

4．Relational algebra

5．Database language SQL

6．System aspects of SQL

**Lab contents**

**：**

**Textbook**

**：**岳丽华译，《数据库系统基础教程》，机械工业出版社

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**4 hours per week，72 hours (64 hours lectures and 8 hours lab exercise)

**Assessment**

**：**written assessment

**Course Title**

**：**Digital Logic

**Course Code**

**：**0511263

**Category**

**：**compulsory course

**Credit**

**：**4

**Teaching objectives**

**：**Digital Logic is the foundation of computer hardware, and it is also an important basic course for computer majors. The purpose of establishing this curriculum is enable students to master the elementary knowledge and principles of digital system, to obtain the basic skills of analysis and design of digital logic, and to train the students to have ability of analyzing and solving questions, to build the foundation for the later thorough study related to domains in Teaching Contents.

**Teaching Contents**：Number expression and code; Logic algebra foundation; Logical function simplification; Analysis and design of combinatory logic electric circuit ; Analysis and design of synchronization sequence circuit; the simplification of synchronization sequence circuit; Analysis and design of pulse asynchronous sequence circuit; Logical design uses in a very large integrated circuit or middle scale integrated circuit; Basic principle of programmable logical component ; Dangerous phenomenon of logic circuit; The latest development of digital logic technology .

**Textbook**

**：**欧阳星明编著，《数字逻辑》，高等教育出版社

**Teaching Method**： lectures and experiments

**Hours**： 4 hours per week，72 hours (54 hours lectures and 18 hours experiments)

**Assessmen**t： written assessment

**Course Title**

**：**Computer Organization

**Course Code**

**：**

**Category**

**：**Compulsory course

**Credit**

**：**5

**Teaching objectives**

**：**In this curriculum, it requires students to grasp the concept of complete logic structure and organization of a single computer by studying the mechanism of each functional component, by understanding the general composition principle and the internal movement mechanism of a computer, by grasping majority of the composition principles, logic realization, design methods and interconnection constitution of complete machine technology in the computer hardware system, by studying and doing experiments of the computer logical composition, the working mechanism and programming of various functional units.

**Teaching Contents**：Introduction of Computer Organization , data expression method and arithmetic unit, instruction sets and repertoire, central processor unit, storage systems, the exchanges of information between CPU and peripheral devices, peripheral devices, computer hardware system demonstration.

**Textbook**

**：**王诚主编，《计算机组成与设计》，清华大学出版社

**Teaching Method**：lectures and experiments

**Hours**：5 hours per week，90 hours (72 hours lectures and 18 hours experiments)

**Assessmen**t： written assessment

**Course Title**

**：**Computer Network

**Course Code**

**：**0500293

**Category**

**：**compulsory course

**Credit**：4

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

2．Network architecture

3．Fundamental of Telecommunication

4．Network Layers

5．Local Area Network

**Textbook**

**：**谢希仁，《计算机网络教程》，人民邮电出版社

**Teaching Method**

**：**lectures and experiments

**Hours**

**：**4 hours per week，72 hours (60 hours lectures and 12 hours lab exercise)

**Assessment**

**：**written assessment

**Course Title**

**：**Principles of Compiler Design and Construction

**Course Code**

**：**0511163

**Category**

**：**compulsory course

**Credit**

**：**4

**Teaching Objectives**

**：**Through lectures and design of this course students will understand the principles of compiler design and construction. The students will also gain the valuable accumulated experience for their future needs in programming design.

**Teaching Contents**

**：**

**Lab Content:**Course is designed to have 18 hours of lab exercise, to implement some part of a small compiler in aid of the tools Lex and Yacc.

**Textbook**

**：**杜淑敏等，《编译程序设计原理（第二版）》，北京大学出版社

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**4 hours per week，72 hours (54 hours lectures and 18 hours lab exercise)

**Assessment**

**：**written assessment

**Course Title**

**：**Database Management System

**Course Code**

**：**0500213

**Category**

**：**compulsory course

**Credit**：3

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

2．Powerbuilder environment and powerscript languages

3．Building a database system

4．Mastering powerbuilder

5．Interactive Powerbuilder tool with intranet and internet environment.

6．SQL in various database management systems, for instance MySQL, Oracle and DB2.

**Lab Teaching Contents**

**：**exercise in Powerbuilder environment.

**Textbook**

**：**郑阿奇主编，《PowerBuilder实用教程》，电子工业出版社

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**3 hours per week，54 hours (36 hours lectures and 18 hours lab exercise)

**Assessment**

**：**written assessment and experiment assessment

**Course Title**

**：**

**Computer Graphics**

**Course Code**

**：**0511153，0514025

**Category**

**：**compulsory course

**Credit**

**：**4

**Teaching Objectives**

**：**

**Teaching Contents**：

**Lab Contents**：

**Textbook**

**：**杨钦，徐永安，翟红英编著，《计算机图形学》，清华大学出版社，2005

**Teaching Method**

**：**

**lectures and lab exercises**

**Hours**

**：**4 hours per week，72 hours(36 hours lectures and 36 hours lab exercise)

**Assessment**

**：**

**written assessment**

**Course Title**

**：**Operating Systems

**Course Code**

**：**0511143 0514015

**Category**

**：**compulsory course

**Credit**

**：**4

**Teaching Objectives**

**：**Operating system manages the resources of computer systems. Through this curriculum students will understand the internal management of computer resources, the basic organization of computer system, and the functionality of system processes. Study a few real cases of operating system, for instance, Lynux window XP and Vista. Build up a strong background for students’ future studies and their careers in the industry.

**Teaching Contents**

**：**The major content of this course are introduction, process management, memeory management, file management, device management, interrupt, scheduling, deadlock, race condition, polling, kernel, network operating system, the future development of operating system, and Chinese operating system.

**Lab Content:**Lynux kernel with 12 related components as in the text material.

**Textbook**

**：**

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**4 hours per week，72 hours (48 hours lectures and 24 hours lab exercise)

**Assessment**

**：**written assessment

**Course Title**

**：**Computer Network Engineering

**Course Code**

**：**0511303

**Category**

**：**compulsory course

**Credit**：3

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

2．Network flow control and management

3．Switching technology of WAN and LAN

4．IP network routing management

5．Network security design

**Textbook**

**：**Self-edited electronic course book

**Teaching Method**

**：**lectures and experiments

**Hours**

**：**3 hours per week，54 hours (26 hours lectures and 28 hours lab exercise)

**Assessment**

**：**written assessment and experiment assessment

**Course Title**

**：**Multimedia Technology and Applications

**Course Code**

**：**0500223

**Category**

**：**compulsory course

**Credit**：4

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

(2) Digital audio

(3) Digital graphics

(4) Digital video

(5) Multimedia storage technology

**Lab contents:**

**Textbook**

**：**林福宗编著，《多媒体技术基础》（第2版），清华大学出版社

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**3 hours per week，54 hours (30 hours lectures and 24 hours lab exercise)

**Assessment**

**：**written assessment

**Course Title**：Software Engineering

**Course Code**：0500233

**Category**：Compulsory course

**Credit**

**：**4

**Teaching Objectives**

**：**Students should have a firm grasp of the software engineering process. This includes how large-scale software projects are developed, from its inception, to requirements gathering, analysis, design, implementation, testing, and maintenance. This also includes a large teamwork component, as non-trivial software engineering is almost always performed in a team. Students should also have an idea of how to write proper requirements documents, design documents and other standard reports.

**Teaching Contents**

**：**

(2) Software Life-Cycle Models

(3) Requirements

(4) Software Structure – Basic Concepts

(5) Analysis

**Textbook**：

*Object-Oriented Classical Software Engineering*, 7th Edition, McGraw-Hill, 2007.

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**4 hours per week，72 hours(36 hours lectures and 36 hours lab exercise)

**Assessment**：Final software engineering project

**Course Title**

**：**Perl Programming

**Course Code**

**：**0500045

**Category**

**：**optional course

**Credit**

**：**3

**Teaching Objectives**

**：**

**Teaching Contents**

**Lab Content:**

**Projects**

**：**Transitional probability calculating, String retrieval, Transformation from Pinyin to Chinese characters, Chinese word segmentation

**Textbook**

**：**Self-edited electronic course book

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**3 hours per week, 54 hours in total

**Assessment**

**：**experiment assessment

**Course Title**

**：**Natural Language Processing

**Course Code**

**：**0500035

**Category**

**：**optional course

**Credit**

**：**3

**Teaching Objectives**

**：**

**Teaching Contents**

**Projects**

**：**Transitional probability calculating, String retrieval, Transformation from Pinyin to Chinese characters, Chinese word segmentation

**Textbook**

**：**Self-edited electronic course book

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**3 hours per week, 54 hours in total

**Assessment**

**：**written assessment

**Course Title**

**：**Windows Programming

**Course Code**

**：**0500055

**Category**

**：**optional course

**Credit**

**：**3

**Teaching Objectives**

**：**

**Teaching Contents**

**Projects**

**：**Transitional probability calculating, String retrieval, Transformation from Pinyin to Chinese characters, Chinese word segmentation

**Textbook**

**：**Self-edited electronic course book

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**3 hours per week, 54 hours in total

**Assessment**

**：**experiment assessment

**Course Title**

**：**Programming in Java

**Course Code**

**：**0500055

**Category**

**：**optional course

**Credit**

**：**4

**Teaching Objectives**

**and Contents**

**：**The goal of this class to give students a single semester introduction to the Java programming language. Students will learn the basic syntax of the language as well as how to implement important computer science concepts in Java. The following subjects will be covered： Java background and history, the Java Virtual Machine, creating Java applications, Java data types, inputting and outputting, Object Oriented programming with Java, control statements, Java API, static methods and fields, arrays, access control, constants, Java packages, Java inheritance, and Java polymorphism. Labs will be held once a week so that students can practice what they learned during the lecture.

**Textbook**

**：**Java： Introduction to Problem Solving and Programming, 5/E by Walter Savitch

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**4 hours per week，72 hours(36 hours lectures and 36 hours lab exercise)

**Assessment**

**：**Student’s grades will be based on homework, participation in the lab, and the final Assessment. The final Assessment will include a programming activity in the lab as well as a written test.

**Course Title**

**：**Internet and Web Technology

**Course Code**

**：**

**Category**：optional course

**Credit**：3

**Teaching Objectives**：

**Teaching Contents**

**：**

**principle of CGI, Web applications development with ASP.NET.**

**Lab Contents**

**：**(1) Study protocols of Internet, such as Email and FTP.

(2) Study the architecture of DNS.

(3) Master HTTP and related technologies, such as URL, MIME, and COOKIES etc.

(4) Write HTML documents with Notepad.

(5) Write JavaScript codes.

(6) Write CGI codes.

(7) IIS server configuration.

(8) SQL server configuration.

(9) Study IDE of Visual Studio.NET.

(10) Develop Web applications with ASP.NET.

**Textbook**

**：**Self-edited electronic course book

**Teaching Method**：lectures and lab exercises

**Hours**：3 hours per week，54 hours (36 hours lectures and 18 hours lab exercise)

**Assessment**：written assessment

**Course Title**

**：**Electronic Commerce

**Course Code**

**：**0511105，0514053

**Category**

**：**compulsory course

**Credit**：3

**Teaching Objectives**

**：**Electronic commerce is the commercial activity by means of electronic instruments. The purpose of this course is to help the students to understand its basic concepts, theories and techniques. An original edition textbook in English is adapted in this course. The students will apply the theories with practice by case analysis, society investigation and brain storms. They will learn basic technologies for making of video, image and Web site. They will be able to develop simple Web sites with multimedia effects.

**Teaching Contents**

**：**It includes its definition, basic framework, key technology, online marketing, electronic banking, security, and the issues on logistics, law and others in electronic commerce.

**Textbook**：Gary P.Schneider，Electronic Commerce，machine publishing house ，2006.8 ,1

^{st}edition; Textbook on Premiere, Photoshop, Dreamweaver

**Teaching Method**

**：**lectures and lab exercises

**Hours**

**：**3 hours per week，54 hours(36 hours lectures and 18 hours lab exercise)

**Assessment**

**：**written assessment

**Course Title**

**：**Introduction to Artificial Intelligence

**Course Code**

**：**0500085

**Category**

**：**optional course

**Credit**

**：**3

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

**Textbook**

**：**Self-edited electronic course book

**Teaching Method**

**：**lectures

**Hours**

**：**3 hours per week, 54 hours in total

**Assessment**

**：**written assessment

**Course Title**

**：**Computer Security

**Course Code**

**：**0511075

**Category**

**：**optional course

**Credit**：3

**Teaching Objectives**

**：**

**Teaching Contents**

**：**

(2) Computer environment security

(3) Security of operating systems

(4) Network security

**Textbook**

**：**Self-edited electronic course book

**Teaching Method**

**：**lectures and experiments

**Hours**

**：**3 hours per week，54 hours (36 hours lectures and 18 hours lab exercise)

**Assessment**

**：**open book test