The School
of Software Engineering provides about 50 specialty
courses in several fields. Some courses are taught
in English regularly, some are taught in English on
request, and some are taught in Chinese. The academic
year contains two semesters. Usually the fall semester
starts from early September and ends in the middle
of January. The Spring semester starts from the middle
of Feburary and ends in the early July.
Catalog
Courses Taught in
English
1. 420006 Data Structure and Algorithm
2. 420106 Object Oriented Analysis and
Design with UML
3. 420107 Java Enterprise Development
Techniques
4. 420108 XML & Web Service Techniques
5. 420112 Software Architecture and
Design Pattern
6. 420126 Large-scale Database Systems
7. 420161 Artificial Intelligence
8. 420155 Data Warehousing, Data Mining,
and Business Intelligence
9. 420101 Software Engineering
10. 420028 Software Project Management
11. 420117 Algorithm Analysis and Design
12. 420001 C Programming (on request)
13. 420023 Database Principles and
Applications(on request)
14. 420097 Object-Oriented Programming(on
request)
15. 420137 Digital Image Processing
(on request)
16. 420119 User Interface Design(on
request)
17. 420026 Computer Network(on request)
18. 420103 Introduction of Computer
Science(on request)
19. 420111 Software Testing(on request)
20. 420163 COBOL Programming
21. 420164 CICS TS Basic
22. Mainframe based Banking System
introduction
23. 420170 System Design and Versification
Courses
Taught in Chinese
1.
420008 Windows Programming
2. 420030 Computer Graphics
3. 420099 Assembly Language Programming
4. 420109 Embedded Linux System
5. 420110 Linux Programming
6. 420118 Mac Platform Software Development
Techniques
7. 420131 Windows CE Embedded System
8. 420139 Fundamentals of Information
Security
9. 420024 Operating System
10. 420102 Principles of Compiler
11. 420025 Microcomputer and Interface
Techniques
12. 420130 Architecture and Application
of Embedded Processor
13. 420132 Real-time Operating System
14. 420134 Driver Programming
15. 420140 Wireless LAN
16. 420153 UNIX System Management
17. 420156 Introduction of Embedded
Systems
18. 420036 Software Configuration Management
19. 420061 Linux Kernel Analysis
20. 420063 Communication Protocol and
Network Programming
21. 420098 Digital Logic
22. 420022 Computer Organization
23. 420022 Computer Organization
24. 420105 Signals and Systems
Detail
Information
Courses Taught in English
1.
Data Structure and Algorithm
Course Code: 420006
Credits: 4
Credit Hours: 64
Language of Instruction: English
Prerequisites: 420019, 420001
Examination: Midterm and final exams, 2 practical
projects.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Data Structures & Algorithms
in Java¡± (Second Edition), Robert Lafore.
Description: Major techniques in representing and
manipulating data structures: lists, trees, stacks,
queues, strings, arrays, graphs, sets and symbol tables;
sorting, searching and dynamic storage handling; formal
specification of data structures.
2.
Object Oriented Analysis and Design with UML
Course Code: 420106
Credits: 3.5
Credit Hours: 56
Language of Instruction: English on request
Prerequisites: C++, Java or Small Talk knowledge
Examination: A final written exam: 40%, a project:
60%
Instruction: Lectures, lab work and assignments
Course Material: ¡°Applying UML and Patterns: An Introduction
to Object-Oriented Analysis and Design and the Unified
Process¡±, Craig Larman, Publisher: Prentice Hall PTR;
2nd edition (July, 2001)
Description: Basics of UML for analysis, modeling
and design, the 4+1 views and 9 diagrams in details,
practice with visual modeling tools Rational Rose,
full object analysis and design cycle, from requirements
analysis and use case analysis to object discovery
and modeling, case studies, program from the UML artifacts
in Java, applying UML to model systems built upon
J2EE.
3.
Java Enterprise Development Techniques
Course Code: 420107
Credits: 4
Credit Hours: 64
Language of Instruction: English on request
Prerequisites: None
Examination: A 1-hour paper test is the final exam.
Instruction: Lectures, programming exercises
Course Material: ¡°Professional Java Server Programming
J2EE Edition¡±, Subrahmanyam Allamaraju, etc., Wrox
Press, 2000
Description: J2EE Overview, Servlet Overview, JSP
Specification and Syntax, JSPs with JavaBeans, JDBC,
Servlet API, Http Session Management, MVC Architecture,
XML Basic, SAX and DOM Parsers, Enterprise Javabean
Overview, EJB Session Technologies, CMP EJBs, BMP
EJBs, Application Server Architecture, Application
Assembly, Application installation.
4.
XML & Web Service Techniques
Course Code: 420108
Credits: 3
Credit Hours: 48
Language of Instruction: English on request
Prerequisites: 420107
Examination: No written exam. A group project.
Instruction: Lectures, lab work and assignments
Course Material:
1. ¡°Java Web Services Architecture¡±, James McGovern,
Sameer Tyagi, Michael Stevens; Publisher: Morgan Kaufmann;
Bk&CD-ROM edition (April 25, 2003);
2. ¡°XML Web Services in the Organization¡±, Chris Boar,
Publisher: Microsoft Press; 1 edition (June 11, 2003);
Description: Development techniques of scalable Web
Service, designing and building Web Service using
Java and .Net, the basic concept of designing software
as a service, service-oriented architectures, core
technologies: XML, SOAP, WSDL and UDDI, the JAX-RPC
services architecture, steps to develop web service
using Java, secure Web services that provide business
partners with seamless access.
5.
Software Architecture and Design Pattern
Course Code: 420112
Credits: 3
Credit Hours: 48
Language of Instruction: English on request
Prerequisites: 420097, 420101
Examination: Lab work, Course Project
Instruction: Lectures, lab work and assignments
Course Material:
1. Paul Clements, et al. Evaluating Software Architectures:
Methods and Case Studies. Addison-Wesley, 2002
2. Jeff Garland, Richard Anthony. Large-Scale Software
Architecture: A Practical Guide using UML. John Wiley
& Sons, 2002
Description: Architecture Description, Architecture
Style, Creation and analysis of software architecture,
software reuse based on architecture, such as software
architecture. Model driven architecture and UML2.0.
Implementation of KWIC system with deferent architecture
style. All of the 23 GoF design patterns, such as
Observer, abstract factory, their using context, constraints,
etc.
6.
Large-scale Database Systems
Course Code: 420125
Credits: 3.5
Credit Hours: 56
Language of Instruction: English
Prerequisites: 420023, 420001
Examination: Midterm and final exams, 3 practical
projects
Instruction: Lectures, lab work and assignments
Course Material: ¡°Oracle 9i: Fundamentals and Advanced
Techniques¡±
Description: Introduction to the Oracle Server, Data
Blocks, Extents, and Segments, Table spaces, Data
files, and Control Files, The Data Dictionary, Database
and Instance, Startup and Shutdown, Application Architecture,
Memory Architecture, Process architecture, Database
Resource Management, Schema Objects, Partitioned Tables
and Indexes, Native Data types, Object Data types
and Object Views, SQL, PL/SQL, Transaction Management,
Triggers, Data Concurrency and Consistency, Data Integrity,
Controlling Database Access, Privileges, Roles, and
Security Policies, Auditing, etc
7.
Artificial Intelligence
Course Code: 420161
Credits: 3
Credit Hours: 48
Language of Instruction: English on request
Prerequisites:
Examination: A final exam
Instruction: Lectures, lab work and assignments
Course Material: "Artificial Intelligence - A
Modern Approach", Stuart Russel and Peter Norvig,
Prentice Hall
Description: An introduction to the main principles
of artificial intelligence and their applications.
Content includes: state-space search methods, planning
and scheduling, knowledge representation, uncertain
reasoning system, artificial neural networks and knowledge-based
expert systems.
8.
Data Warehousing, Data Mining, and Business Intelligence
Course Code: 420155
Credits: 4
Credit Hours: 64
Language of Instruction: English on request
Prerequisites: 420023, 420125
Examination: A final exam, 2 design projects
Instruction: Lectures, lab work and assignments
Course Material: ¡°The Data Warehouse Toolkit: The
Complete Guide to Dimensional Modeling¡±, Ralph Kimball
and Margy Ross (2002)
Description: Data Warehousing, Data Warehouse Environment,
Data Warehouse Characteristics, Contrasting OLTP and
DW Environments, Basic Data Warehouse Architecture,
A Data Warehouse with a Staging Area and Data Marts,
Normalization, Introduction to Data Mining, Data Mining
Basic Algorithms. Techniques in Business Intelligence
9.
Software Engineering
Course Code: 420101
Credits: 3.5
Credit Hours: 56
Language of Instruction: English
Prerequisites: 420006, 420023, 420001
Examination: A 3-hour exam is required. System analysis
and design of an 8-week personal project should be
finished before the final exam.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Software Engineering---A Practitioner's
Approach¡± (5th Edition), Roger S. Pressman, 2002
Description: The product, the process, system engineering,
analysis concepts and principles, analysis modeling,
design concepts and principles, architectural design,
user interface design, component-level design, object-oriented
concepts and principles, object-oriented analysis,
object-oriented design.
10.
Software Project Management
Course Code: 420028
Credits: 3
Credit Hours: 48
Language of Instruction: Chinese
Prerequisites: 420101
Examination: A 3-hour exam is required, where a project
plan should be defined by Microsoft Project 2000
Instruction: Lectures, lab work and assignments
Course Material: ¡°IT Project Management on Track from
Start to Finish¡±, Joseph Phillips.
Description: Project Management concepts, software
project plan, project scheduling and tracking, risk
analysis and management, the usage of Microsoft Project
2000 and so on.
11.
Algorithm Analysis and Design
Course Code: 420117
Credits: 3
Credit Hours: 48
Language of Instruction: Chinese
Prerequisites: 420006, 420001
Examination: No written exam. A 3-hour programming,
final exam, an individual project.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Data Structures and Algorithm Analysis
in C¡± (2nd Edition), Mark Allen Weiss, Pearson Education
Inc., 1997
Description: Concepts of algorithmic efficiency, run-time
analysis of algorithms, the asymptotic growth of functions
measuring, recurrence relations, basic structures
of computing (sets, relations, functions, graphs and
trees), sorting methods, dynamic programming, greedy
methods, graph algorithms, string matching algorithms.
12.
C Programming
Course Code: 420001
Credits: 3
Credit Hours: 48
Language of Instruction: English on request
Prerequisites: None
Examination: No written exam. A 3-hour programming
final exam, where 3 problems should be solved; a 6-week
individual project.
Instruction: Lectures, lab work and assignments
Course Material: ¡°The C Programming Language¡± (2nd
Edition), Brian W. Kernighan, Dennis M. Ritchie, Prentice
Hall, 1988
Description: Basic syntax of C, data types, operators,
expressions, statements, arrays, pointers, structures
and unions, functions, pre-compiler macros, file manipulation,
fundamentals of algorithm design, and procedure-based
programming.
13.
Database Principles and Applications
Course Code: 420023
Credits: 3
Credit Hours: 48
Language of Instruction: English
Prerequisites: 420006, 420024
Examination: Midterm and final exams, 2 design projects
Instruction: Lectures, lab work and assignments
Course Material: ¡°Database System Concepts¡±, Abraham
Silberschatz, fourth edition
Description: Entity-Relationship modeling, relational
data model, database design and normalization, internal
database structures, interactive and embedded SQL,
stored procedures and triggers, data integrity and
security, advanced logical database design issues,
physical database design including query optimization,
transaction management, concurrency control, and recovery.
14.
Object-Oriented Programming
Course Code: 420097
Credits: 4
Credit Hours: 64
Language of Instruction: English on request
Prerequisites: None
Examination: No written exam. A 3-hour programming
final exam, A 10-week group project
Instruction: Lectures, lab work and assignments
Course Material: ¡°Essential C++¡±, Stanley B. Lippman,
Addison-Wesley, 2000
Description: Basic C++ syntax, classes and objects,
construction and destruction, inheritance and polymorphism,
generic programming and Standard Template Library
(STL), exceptions and exception safety, and object-oriented
programming.
15.
Digital Image Processing
Course Code: 420137
Credits: 4
Credit Hours: 64
Language of Instruction: English on request
Prerequisites: 420105
Examination: No written exam. Two individual projects
Instruction: Lectures, lab works and assignments
Course Material: ¡°Digital Image Processing¡±(Second
Edition), Rafael C. Gonzalez and Richard E. Woods,
Addison-Wesley, 2001.
Description: Representation, conversion and transmission
of digital images, linear and nonlinear spatial filters,
frequency domain filters, image restoration, image
segmentation, image compression, JPEG/JPEG2000 standards.
16.
User Interface Design
Course Code: 420119
Credits: 2
Credit Hours: 32
Language of Instruction: English on request
Prerequisites: 420001
Examination: A group project
Instruction: Lectures, lab work and assignments
Course Material: Course notes
Description: Principles of human-computer interaction,
user interface architectures and A PIs, Task analysis,
user-centered design and prototyping, Design of windows,
menus and commands, Evaluation of user interfaces,
Response time and feedback, Color, icons and sound,
Usability engineering.
17.
Computer Network
Course Code: 420026
Credits: 4
Credit Hours: 64
Language of Instruction: English on request
Prerequisites: None
Examination: A 2-hour written final exam.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Computer Networks and Internets
with Internet Applications¡± (4th Edition), Douglas
E. Comer, Prentice Hall, 2004
Description: Telecommunication Principle, local asynchronous
communication, long-distance communication, frames
and error detection, Ethernet and Token Ring, repeaters
and bridges, WAN technologies and routing, OSI reference
model, TCP/IP reference model, Internet Protocol,
the future IP, User Datagram Protocol, Transport Control
Protocol, Socket programming, Domain Name System,
network management.
18.
Introduction of Computer Science
Course Code: 420103
Credits: 2
Credit Hours: 32
Language of Instruction: Chinese
Prerequisites: None
Examination: A written final exam.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Computing Essentials¡±, Timothy J.
O'Leary and Linda I. O'Leary, Higher Education Press
and McGraw Hill
Description: This course introduces students to history
of computing, number representation, binary Arithmetic,
computer architecture, Microsoft Word, fundament of
database, Microsoft Excel, Microsoft PowerPoint, fundament
of computer network.
19.
Software Testing
Course Code: 420111
Credits: 3
Credit Hours: 48
Language of Instruction: Chinese
Prerequisites: 420101
Examination: A 2-week personal project designing test
cases should be finished before the final exam. A
2-hour exam is required.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Software Testing A Craftsman's Approach¡±
(2nd Edition), Paul C.Jorgensen,
Description: The software testing concepts, black
box testing, white box testing, integration testing,
system testing, validation testing, ¦Á testing, ¦Â testing,
testing of object-oriented class, testing of object-oriented
system, GUI testing ,defining the test plan, trace
and management of bugs and so on.
20.
COBOL Programming
Course Code: 420163
Credits: 2
Credit Hours: 34
Language of Instruction: English
Prerequisites: z/OS Operation System
Examination: No written exam. 2 assignments; an individual
project.
Instruction: Lectures and lab work
Course Material: Lecture notes
Description: Structuring Program, Using Data, Numbers
and Arithmetic, Table, Selecting and Repeating Program
Actions, Handing String, Subprogram, File, QSAM File,
VSAM File, Sort and Merge.
21.
CICS TS Basic
Course Code: 420164
Credits: 2
Credit Hours: 34
Language of Instruction: English on request
Prerequisites: COBOL programing Language, Operating
System Basic
Examniation: a 6-week individual project will be evaluated
as the final exam.
Instruction: Lectures, Lab work and assignment.
Course Material:
Teacher provided materials.
IBM publications(red book/white book) on IBM website
"IBM s/390 Transacton Server CICS", Liu
FaGui, Wang YuJun, Huang Zhi, Wang Fen, Peng YaTing,
ZhengJiang Un]iversity Press.
Description:
An introduction of CICS structure, conponent, online
issued commands and related concepts, guide to develop
programs on CICS, including CICS COBOL programing,
map programing, compiling, debugging, CICS request
for MVS resources etc.
22.
Mainframe based Banking System introduction
Course Code: to be determined
Credits: 2
Credit Hours: 34
Language of Instruction: English on request
Prerequisites: COBOL programing Language
Examniation: a 6-week individual project will be evaluated
as the final exam(can be conbined with CICS TS course
for a bigger project).
Instruction: Lectures, Lab work and assignment.
Course Material:
Teacher provided materials.
Description:
An introduction to Financial Market and institutions.
the concept of banks, an general description and analysis
of mainframe based banking systems. course will be
focused on simulating banking system, and developing
simplified banking system modules.
23.
System Design and Versification
Course Code: 420170
Credits: 2
Credit Hours: 32
Language of Instruction: English
Prerequisites:
Examination: A final exam and a group project
Instruction: Lectures, lab work and assignments
Course Material: Class notes
Description: An overview of mathematical techniques
for the specification and analysis of embedded and
hybrid systems including invariant, safety and liveness
properties, temporal logic or probabilistic branching
time logic, model checking, timed automata, hybrid
automata or probabilistic automata. Case studies for
various controller synthesis or protocols from the
embedded systems area are also investigated.
Courses
Taught in Chinese
1.
Windows Programming
Course Code: 420008
Credits: 4
Credit Hours: 64
Language of Instruction: Chinese
Prerequisites: 420001, 420006
Examination: No written exam. A group project and
an individual project
Instruction: Lectures, lab work and assignments
Course Material: ¡°Windows Programming¡±£¨1999, Charles
Petzold£©
Description: Important concepts of operation system,
such as threads, processes, synchronization, mutex,
etc., understanding of Object-Oriented in C++ programming,
Windows programming with C/C++, SDK and MFC. Programming
with Visual C++ in database, network, multimedia applications.
2.
Computer Graphics
Course Code: 420030
Credits: 3
Credit Hours: 48
Language of Instruction: Chinese
Prerequisites: 420001, 420006, 420025
Examination: A written final exam: 50%. A group project:
50%.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Fundamental of Computer Graphics¡±,
Zesheng Tang, Tsinghua University Press, 2004.
Description: Interaction, graphical architectures,
raster algorithms, graphical objects and interaction,
two-dimensional viewing and clipping, data structures,
geometrical transformations, three-dimensional viewing,
illumination and color, visibility; rendering.
3.
Assembly Language Programming
Course Code: 420099
Credits: 2.5
Credit Hours: 40
Language of Instruction: Chinese
Prerequisites: 420103, 420001
Examination: No written exam. A programming exam:
20%. An individual project: 80%.
Instruction: Lectures, lab work and assignments
Course Material: IBM PC Assembly Language and Programming£¬4th
Edition£¬Peter Abel
Description: Fundamental of assembly language, addressing
modes, arithmetic and logic instructions, stack operations,
system functions interrupts, Input/Output operations,
assembly programming, MACRO.
4.
Embedded Linux System
Course code: 420109
Credits: 4
Credit hours: 64
Language of Instruction: Chinese
Prerequisites: Linux System Administration, Linux
Programming
Examination: Exercises and final exam. A 6-week personal
project should be finished before the final exam.
Instruction: Lectures, lab work and assignments
Course material: ¡°Embedded Linux¡±, John Lombardo,
New Riders, 2001
Description: This course covers fundamental methodologies
in designing, coding, testing and evaluating customizations
of embedded Linux operating system. The topics concentrate
on software considerations, minimal Linux, software
configuration, booting embedded Linux device, hardware
considerations, embedded Linux toolkits, testing and
debugging.
5.
Linux Programming
Course code: 420110
Credits: 4
Credit hours: 64
Language of Instruction: Chinese
Prerequisites: C Programming, Operating System, Linux
System Administration
Examination: A 3-hour programming is the final exam,
where 3 problems should be solved. A 6-week personal
project should be finished before the final exam.
Instruction: Lectures, lab work and assignments
Course material: W. Richard Stevens, Advanced Programming
in the UNIX Environment, Addison Wesley Professional,
1992
Description: Topics covered will include the user/kernel
interface, fundamental concepts of Unix, user authentication,
basic and advanced I/O, file system, signals, process
relationships, and inter-process communication. Fundamental
development and debugging tools such as "make"
and "gdb" will also be covered.
6.
Mac Platform Software Development Techniques
Course Code: 420118
Credits: 2
Credit Hours: 32
Language of Instruction: Chinese
Prerequisites: 420001, 420097
Examination: No written exam. A group project
Instruction: Lectures, seminars and discussion
Course Material: Self-organized Materials
Description: Mac OS X system overview, framework,
the X Code integrated development environment, internationalization
and localization on Mac OS X, QuickTime API, Java
on Mac OS X, Object-C and Cocoa developing, Carbon
developing.
7.
Windows CE Embedded System
Course Code: 420131
Credits: 3
Credit Hours: 48
Language of Instruction: Chinese
Prerequisites: None
Examination: No written exam. A group project
Instruction: Lectures, lab work and assignments
Course Material: ¡°Programming of Microsoft@ Windows
CE¡±, Douglas Boling
Description: Introduction of Windows CE, Windows CE
application development, System development with Platform
builder, driver program development, CETK, BSP development.
8.
Fundamentals of Information Security
Course Code: 420139
Credits: 3
Credit Hours: 48
Language of Instruction: English on request
Prerequisites: 420026
Examination: One midterm and one final exam.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Cryptography and Network Security:
Principles and Practice¡± (2nd Edition), William Stallings,
Tsinghua University Press, 2002
Description: Conventional encryption algorithms and
design principles, Public-Key Encryption, Hash Functions,
digital signatures, public-key certificates, Kerberos,
X.509v3, PGP, SSL/TLS, SET, the threat of and countermeasures
for intruders and viruses, firewalls.
9£®Operating
System
Course Code: 420024
Credits: 4
Credit Hours: 64
Language of Instruction: Chinese
Prerequisites: 420001, 420006
Examination: Project and written exam.
Instruction: Lectures, lab work and assignments
Course Material: ¡°UNIX Operating System¡±, Jinyuan
You, Xi Dian University Press, 2002.
Description: Operating system design concepts and
the Windows, Linux operating system, including: process
scheduling, memory management and virtual memory,
device driver, file system, operating system principle.
10.
Principles of Compiler
Course Code: 420102
Credits: 4
Credit Hours: 64
Language of Instruction: Chinese
Prerequisites: 420001, 420019
Examination: A written final exam.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Compiler Construction Principles
and Practice¡±, Kenneth C. Louden, PWS Publishing Company,
2002.
Description: The basic of building a compiler, lexical
analysis, parsing, translation to abstract syntax,
automatic generator tools, binding of identifiers
and symbol table organization, a variety of intermediate
representations, and optimizations for a number of
languages and code generating.
11£®Microcomputer
and Interface Techniques
Course Code: 420025
Credits: 4
Credit Hours: 64
Language of Instruction: Chinese
Prerequisites: 420023, 420099
Examination: A written final exam.
Instruction: Lectures, lab work and assignments
Course Material: Notes
Description: This course introduces microcomputer
and interface theory, interface technology, interface
chips and applications. The topics covered include:
functions of 80x86 microprocessor, features of microprocessor,
memory organization, bus structure, I/O system, 8259
chip, DMA and 8237 chip, 8254 chip functions and applications,
parallel interface and 8255 chip, serial interface
and 8251/8250 chip and interface of keyboard, monitor,
printer and optical disk.
12.
Architecture and Application of Embedded Processor
Course Code: 420130
Credits: 4
Credit Hours: 64
Language of Instruction: Chinese
Prerequisites: None
Examination: A written final exam + a group project
Instruction: Lectures, lab work and assignments
Course Material: ¡°Architecture and Application of
ARM Embedded Processor¡±, Zhongmei Ma
Description: Essential ARM features and products,
introduction of ARM processor, ARM architecture, ARM
addressing modes, ARM/Thumb instruction set, and ARM
interrupt processing.
13.
Real-time Operating System
Course Code: 420132
Credits: 3
Credit Hours: 48
Language of Instruction: Chinese
Prerequisites: 420024
Examination: No written exam. A group project
Instruction: Lectures, lab work and assignments
Course Material: ¡°Embedded RTOS VxWorks and IDE Tornado¡±,
Xiangying Kong
Description: This course mainly introduces VxWorks
which is the run-time component of the Tornado embedded
development platform. The topics covered include:
VxWorks operating system and applications, Tornado
environment, debugging, signal and interrupt processing,
networking and C/S programming, and VxWorks operating
system configurations.
14.
Driver Programming
Course Code: 420134
Credits: 3
Credit Hours: 48
Language of Instruction: Chinese
Prerequisites: Digital Logic
Examination: A written final exam. A group project.
Instruction: Lectures, lab work and assignments
Course Material: Course notes
Description: Introduction of device driver programming,
development tools and installation of driver program,
architecture and working method of driver program,
development method of NT driver, development method
of WDM driver.
15.
Wireless LAN
Course Code: 420140
Credits: 2
Credit Hours: 32
Language of Instruction: English on request
Prerequisites: 420026
Examination: One final exam. A 4-week individual project
Instruction: Lectures, lab work and assignments
Course Material: ¡°Wireless local Area Networks (WLAN)-Principle,
Technique and Applications¡±, Naian Liu, Xi-an Electronic
Science and Techno logy University Press, 2004
Description: Communications basics, Wireless channel,
physical layer, wireless MAC, wireless TCP, QoS of
WLAN, security technology, network management of WLAN,
device of WLAN, application technology of wireless
local area networks.
16.
UNIX System Management
Course Code: 420153
Credits: 2.5
Credit Hours: 40
Language of Instruction: Chinese
Prerequisites: None
Examination: A one-semester team project should be
provided as the final exam.
Instruction: Lectures, lab work exercises
Course Material: Course Notes
Description: Using the System£¬vi Editor£¬Shell Basics£¬Controlling
Processes, Installation and Maintenance, System Storage,
File System Management , Backup and Restore, Security
and User Administration£¬Network, Performance Analysis
and workload Management, Disk Management Theory, Multi-Processing
Architectures.
17.
Introduction of Embedded Systems
Course Code: 420156
Credits: 2
Credit Hours: 32
Language of Instruction: Chinese
Prerequisites: None
Examination: A written final exam.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Development of Embedded System¡±,
Tan'xi Workroom
Description: The goal of this course is to develop
a comprehensive understanding of the technologies
behind the embedded systems. The topics covered include:
introduction of embedded systems, embedded system
development methods, embedded system hardware, embedded
operating system, embedded software development, software/hardware
debugging methods.
18.
Software Configuration Management
Course Code: 420036
Credits: 1
Credit Hours: 16
Language of Instruction: Chinese
Prerequisites: 420101
Examination: Designing a software configuration management
scenario based on a project.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Software Engineering-- A Practitioner's
Approach¡± (5th Edition), Roger S. Pressman, 2002.
CVS and Nightly Build, Yang Jinfang,
Description: The software configuration concepts (the
SCM process, change control, configuration audit,
status reporting, SCM standard), introduction of SCM
tools (PVCS, CVS, Rational Clear Case), the installation,
introduction and usage of CVS.
19£®Linux
Kernel Analysis
Course code: 420061
Credits: 4
Credit hours: 64
Language of Instruction: Chinese
Prerequisites: Operating System, Linux System Administration
Examination: Exercises and final exam
Instruction: Lectures, lab work and assignments
Course material: W. Richard Stevens, Advanced Programming
in the UNIX Environment, Addison Wesley Professional,
1992
Description: In this course the internal concepts
of the Linux kernel will be covered. The focus of
the course is on the architecture and the functionality
of the kernel code, not on a detailed examination
of the source code. The following topic will be covered:
kernel overview, file subsystem, process subsystem,
interrupts and traps, memory management, general structure
of device drivers, and sockets.
20.
Communication Protocol and Network Programming
Course Code: 420063
Credits: 3
Credit Hours: 48
Language of Instruction: Chinese
Prerequisites: 420026
Examination: No written exam. An individual project
Instruction: Lectures, lab work and assignments
Course Material: Course notes written by instructors
Description: The core concept of TCP/IP, basic method
of network programming and basic pattern of network
application, the I/O mode of the server side of network
application.
21.
Digital Logic
Course Code: 420098
Credits: 4
Credit Hours: 64
Language of Instruction: Chinese
Prerequisites: 420115
Examination: Project and written exam.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Technology of Digital Electronics¡±,
Xiaoan Jiang, Xi Dian University Press House, 2003.
Description: Students should acquire fundamental understanding
of and capabilities to design digital circuits in
an integrated circuit environment. The topics covered
include: numeric notation, Logical algebra, Logic
synthesis circuits, Trigger, sequential circuits,
pulse generation circuits, A/D and D/A circuits
22.
Computer Architecture
Course Code: 420104
Credits: 3.5
Credit Hours: 56
Language of Instruction: English
Prerequisites: 420098, 420099
Examination: Midterm and final exams, 3 hands-on projects
and practice
Instruction: Lectures, lab work and assignments
Course Material: ¡°Computer Organization and Architecture¡±,
William Stallings, sixth edition, Prentice Hall.
Description: Basic computer elements, computer architecture,
Digital arithmetic. Study of micro architecture: digital
storage and accessing, control functions, input/output
facilities, systems organization; Introduction to
a computer design language and microprogramming.
23.
Computer Organization
Course Code: 420022
Credits: 4
Credit Hours: 64
Language of Instruction: English on request e
Prerequisites: 420098, 420099
Examination: A 3 Hours written final exam.
Instruction: Lectures, lab work and assignments
Course Material: ¡°Computer Hardware Technology¡±, Jupeng
Zhang, Tsinghua University Press.
Description: Basic concepts, digital Logics, CPU structures,
control unit, memory, Input-Output system, instruction
sets of standard CPU types, instruction types, addressing
formats, pipeline processing.
24.
Signals and Systems
Course Code: 420105
Credits: 4
Credit Hours: 64
Language of Instruction: English
Prerequisites: 122004
Examination: A 3-hour written final exam.
Instruction: Lectures and assignments
Course Material: ¡°Signals and Systems¡± (Second Edition),
Alan V. Oppenheim, Alan S. Willsky and S. Harmid Nawad,
Prentice Hall, 1996
Description: Basic knowledge of continuous and discrete
signals, basic knowledge of continuous and discrete
linear time-invariant systems, convolution, Fourier
analysis, sampling, Laplace transform and z transform. |