Introduction
Achievements
   Education
   Research
   Campus Life
   International
  International Office
   
 
 
 COURSES
 

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.

 
   
   
 

   
     
       

Copyright(C), School of Software Engineering, 2001-2005
All rights reserved.
<Updated on 2006-07-16>