CE001 Electric Circuit Analysis (5 credits)
The course aims at introducing the principles of the linear and non-linear electric circuits, as well as the analysis of their static and dynamic features. The topics include direct electric circuits, sine-cosine and non-sine-cosine alternative electric circuits, temporal domain analysis of dynamic characteristics for electric circuits, frequency domain analysis of dynamic characteristics for electric circuits, two-ports networks and non-linear electric circuits.
CE006 CAD for Electronic Circuits (3 credits)
This course is to introduce the computer aided analysis and design of the electronic circuit by using the OrCAD/Capture and OrCAD/PSpice. Students are expected to understand the operation procedure and obtain the skills of these two softwares after some practice and experiments. In addition, students will also be able to learn the knowledge, analysis and the design methods of Tele-communication circuit.
CE102 Analog Circuits (5 credits)
The objective of this course is to provide students a comprehensive understanding of electronic circuit and device. The main aspects covered are as follows:
- The physical models of electronic device and the constant analysis method of circuits;
- The principle of amplification and frequency response, as well as the feedback in analog circuit;
- The principle and analysis method of operational amplifier, signal operating, processing and generating in analog circuit.
CE103 Digital Circuits (5 credits)
This course is designed to provide an introduction to digital systems. The course will cover digital systems and information, combinational logic circuits, combinational logic design, arithmetic functions, sequential circuits, as well as some selected design topics. It also aims to acquaint the student with the basic principles of digital systems with three experiments.
CE107 Fundamentals of Digital Circuits (4 credits)
The course provides an introduction to digital logic and digital circuits. Topics include number systems, Boolean algebra, combinatorial logic circuits, flip-flop circuits, sequential logic circuit.
CN007 Data Security (3 credits)
This course introduces network security and the technology of data encryption. The contents include Cryptography, Authentication and identification schemes, Secure operating systems, Intrusion detection, Security of electronic mail and the World Wide Web, Firewalls, and Electronic commerce etc.
CN101 Computer Networks (5 credits)
The objective of this course is to introduce the theories and technologies of computer networks. It includes: the principles of data communication; the architectures of computer networks, the functions and protocols in each layer of OSI and TCP/IP reference model; the basic concepts of addressing technologies and routing algorithms; the knowledge in installing and configuring typical network devices, etc.
CN102 Computer Networks Applied Technologies (2 credits)
The objective of this course is to introduce the concepts and technologies of network implementations. The course emphasizes the capability in designing and deploying a network system. It includes: LANs technologies (wired LANs, wireless LANs and virtual LANs, etc) and WAN technologies (circuit switched networks and packet switched networks); network security; network management; network design and deployment, etc.
CN103/ CN104 Computer Programming I/II (8 credits)
The course provides a detailed introduction to computer programming. In addition to covering the basic constructs of the programming language, the course emphasizes introducing the problem solving methodology and the modular programming techniques. Software quality related concepts, e.g. code readability, programming style, testing, and documentation, will also be mentioned and applied during the course.
CN105 Introduction to Web Technology (3 credits)
CN106 Network Programming (4 credits)
This course focuses on the programming aspects of computer networks. The goal of this course is to know the current trends of communication protocols, to learn socket programming, and to understand the depth knowledge of the design considerations in building network applications and the system calls needed to support network programming.
CN108 Experiments of Computer Networks Applied Technologies (3 credits)
The objective of this course is to understand the principles in operations of computers networks through experiments. It includes lab exercises in: LANs technologies (wired LANs, wireless LANs and virtual LANs, etc) and WAN technologies (circuit switched networks and packet switched networks); network security; network management; etc.
CO002 Computer Hardware Experiments (4 credits)
The course mainly covers the following contents:
- Be able to implement and debug the computer hardware;
- Be able to design the control program for the SCM;
- Design Specific Circuits on the PLD Chip with EDA Tools.
CO003 Operating Systems (5 credits)
This course aims at the introduction of the principle and implementation of computer resource management software – Operating system. It includes process/thread management, CPU scheduling, synchronization and exclusion, memory management, file system, devices management, etc. It also introduces the popular operating systems – Windows, Unix/Linux.
CO004 Operating Systems Experiments (4 credits)
Based on the study of principles of operating systems, the students will be required to design and implement part of the operating systems kernel, to achieve both better understanding and pragmatic knowledge about operating systems.
CO101 Principles of Computer Organization (5 credits)
This course introduces the basic principles of organization of computer illustrated by means of microcomputer. It includes the representation, transformation and arithmetic calculation of integer and characters, logical unit, instruction sets and assembly programming, arithmetic unit, control unit, structure and design of main memory, peripherals, input/output devices and interfacing, development of computer organization and architecture.
CO106Human-Computer Interaction Technology (3 credits)
The course provides an introductory level of human-computer interaction (HCI) techniques. It is concerned with the design of the interaction between people and computers. It provides the fundamental concepts of human-computer interaction and user-centered design thinking. It is intent to give the insight and experience in key issues of HCI design
CS014 Software Engineering (4 credits)
This course introduces the methods, technologies and management of software development. It covers software life cycle, software processes, requirements engineering and system modeling, UML, software design, software testing and maintenance, object-oriented software engineering, managing software projects, computer aided software engineering, reverse engineering and Re-engineering, etc.
CS101 Database Systems (4 credits)
The course aims to provide a foundation in understanding of database design principles, implementation and management. Upon completion, students should be able to identify and execute the steps involved in the design of a database, implement the design via a relational database management system, maintain the goal of data sharing and consistency of database systems.
CS103 Software Engineering Practices (3 credits)
The students are requested to join a team and select a system to be developed, such as: hotel management system, library information system, etc. They must develop software following the principles of software engineering, and work cooperatively in software planning, requirements engineering, system modeling, software design, and so on. The students will receive the practical engineering training of software development and document writing.
CS104 Fundamentals of Computer Graphics (3 credits)
This course is designed to provide an introduction to interactive computer graphics for advanced undergraduates. It covers principles of computer graphics, current graphics hardware, elementary operations in two- and three-dimensional space, transformational geometry, clipping, graphics system design, standard graphics systems. It also aims to acquaint the student with the basic principles of computer graphics with emphasis on programming in OpenGL.
CS105 Fundamentals of Artificial Intelligence (3 credits)
This course is to briefly cover Artificial Intelligence with its basic concepts, important techniques, representative applications, and challenges, and therefore provide students a foundation for their further studies in artificial intelligence and intelligent systems. The main topics discussed include: a brief history of artificial intelligence, problem solving, representation and reasoning, knowledge-based system, a brief introduction to AI languages, and intelligent techniques and intelligent systems. Throughout this course, students are expected to further understand the important concepts of intelligent techniques, the role of intelligent system in today’s IT application areas, and basic ideas of designing and developing knowledge-based systems.
CS106 Principles of Compilers (3 credits)
This course is to introduce the basic concepts and techniques of compiler as language processor to students who have reasonable knowledge in programming. It covers specification of programming language, lexical analysis, syntactic analysis, semantic analysis, run-time organization, code generation, and interpretation.
By the end of the course, students are expected to get a good understanding of the key components and their functions of a compiler. They will also gain practical experience of the entire processing for a compiler to translate the source code written in its corresponding higher-level language to three-address code through a project of development of a tiny compiler system.
CS108 Advanced Database Systems (4 credits)
This course provides students with a general knowledge of the more advanced database subjects. The analysis, design, administration and the technical skills required to program a database solution will be covered with the popular database management systems.
CS113 Fundamentals of Data Warehousing and Data Mining (3 credits)
This course is to introduce basic concepts and techniques of Data Warehouse and Data Mining, and help students to build clear image of the following topics and issues: the organization of data source, integrated storage system, decision support system, different kinds of mining and learning algorithms, automatic generation of query language, as well as their application domains.
FP101 Final Year Project (18 Cr.)
This Project is to provide students an opportunity to apply what they have learned through individual courses to the development of a small scale system or the analysis of a specific topic. The topic and scope are designed by faculty members. Under the supervision of a faculty member, students are expected to gain real experience in all the stages of development and so to improve the capability of independent problem solving.
LP002 Data Structures (4 credits)
The course is designed to introduce various linear and non-linear data structures and the corresponding operations on them, related algorithms and their complexity analysis are also presented. After taking the course, the students are expected to be able to design appropriate data structures with proper algorithms to fulfill efficiently the requirement of the application.
LP101/LP102 Fundamentals of Computer Programming I/II (6 credits)
As the first introductory course to computer technology, the course aims at teaching the students techniques of programming in a high-level programming language, and also preparing the students for further study by consolidating their foundation of computer programming. The topics will be covered in the course include: basics of computer programming, sequence structure, selection structure, repetition structure, function and procedure, array and structure, pointer and its application, file and its application, etc.
LP103 Introduction to Object-Oriented Programming (3 credits)
The course is designed to introduce to the students the basic concepts, principles and methods of object oriented programming, using C++ as the programming language. After taking the course, the students are expected to gain general understanding about object-oriented programming and be able to develop simple programs in object oriented programming paradigm using C++.
LP104 Object-Oriented Programming (6 credits)
The course uses C++ as the teaching language to introduce the main idea, basic concepts, elements, and terminologies of object-oriented technology, as well as some pragmatic programming techniques useful in object-oriented programming. After taking this course, the students should have a general understanding about object-oriented program design, and be familiar with C++ programming.
PH003 Physics Experiments (1 credit)
This course is to develop the skills in the study and investigation of physics experiments. It provides students with the knowledge and methods of physics experiments, the understanding of the physics laws, the principle and operation of ordinary experiment instruments, the fundaments of experiment data processing and error analysis, qualified experiment techniques and style. Four experiments relating to electricity, optics and advances physics are to be completed during the course study.
PH101/ PH002 Physics I/II (8 credits)
This course is the foundation of many professional courses aiming at introducing different forms of motion, and the properties of their transformation. It covers mechanics, electromagnetic field, heat, vibration and wave, fundamental of quantum physics , special relativity, etc.
Contents of mechanics: particle kinematics, Newton’s law, momentum and angular momentum, work and energy, etc.
Contents of electromagnetic field: electrostatic field, magnetic field, magnetic material, electromagnetic induction, Maxwell’s equations and electromagnetic fields and wave, etc.
Contents of heat: temperature, the status equation of ideal gases, kinetic theory of gases, first law of thermodynamics, second law of thermodynamics, entropy, etc.
Contents of vibration and wave: vibration, wave, Doppler effect, light interference, light diffraction, polarized light, etc.
Fundamentals of quantum physics: matter wave, wave-particle duality, quantum effects, etc.
Special relativity: Lorentz transformation, relativistic mechanics.
MA003 Linear Algebra (4 credits)
This course provides students with basic knowledge and skills of linear algebra. It covers determinants, linear systems of linear equations, matrices, linear space and linear transformations, Euclidean space, and quadratic form.
MA004 Probability and Statistics (4 credits)
This course is to provide students with the basic knowledge of probability and statistics in addition to the notions and approaches of stochastic mathematics. This includes distribution and numerical characters of random variables, laws of large numbers and central limit theorem, sample and sampling distribution, parameter estimation and hypothesis testing, analysis of variance and regression, basic knowledge of random process.
MA005 Numerical Analysis (4 credits)
This course helps students learn how to apply computation methods in problem solving with the introduction to the basic algorithms and related theories of numerical computations. It covers Matlab software, the numerical solutions of linear and non-linear algebraic equations, matrix eigenvalue problems，interpolation and fitting, numerical differentiation and integration, numerical solutions of ordinary differential equations。
MA006 Discrete Mathematics (4 credits)
It covers foundations and important themes of discrete mathematics, and helps students learn the particular set of mathematical tools and how they can be applied. The topics discussed include: sets, logic, relations, functions, algorithms and integers, mathematical reasoning, induction, recursion, counting techniques, graphs, trees, Boolean algebra, and modeling computation.
Upon completion, students are expected to gain good understanding of discrete structures and improve their capabilities in mathematical reasoning, combinational analysis, algorithmic thinking, and modeling and problem solving.
MA101/MA102 Calculus for EECS I/II (11 credits)
This course train students of EECS to master the theory of calculus and calculation for their further study and application. The topics cover functions, limits and continuity, derivative and differential, primary functions and definite integral, spatial analytic geometry, differential and integrals for multi-variables, integrals on curves and surfaces, infinite series and ordinary differential equations.
MA109 Linear Algebra, Probability and Statistics (4 credits)
This course introduces elementary knowledge of linear algebra, and probability and statistics.
Linear algebra introduces determinants, linear systems of linear equations, matrices, concept of linear independence, and basis of a set of vectors..
Probability and statistics introduces elementary probability, conditional probability and independence, binomial distribution, Poisson distribution, normal distribution, expectations and deviation, Chebyshev inequality, test of hypothesis and estimation of parameters.
ME001 Information Systems Analysis and Design (3 credits)
This course emphasizes on the methods, techniques and tools for feasibility study, system analysis and system design. Students will learn how to carry out system requirement analysis, and system modeling. The rapid technology development in computing, ecommerce and Internet change how systems analysts work on software development. The use of CASE (Computer Aided Software Engineering), software re-engineering tools, prototyping tools, code generators, form designers, the Internet and other software has the potential to make the analyst more productive in developing systems, and easier in maintenance of systems. Students will learn how CASE and software re-engineering tools drastically reduce the time spent on system analysis and design.
ME102 E-Commerce (3 credits)
The objective of the course is about the concepts of e-commerce, the different models of e-commerce, the architecture of the e-commerce system. Through the lectures, the students will experience and study different e-commerce systems, such as, online banking, e-Government, e-procurement, online auction and so on. Moreover, the course is structured around the notions of network security, authenticity, PKI, Smart Card and payment gateway for ecommerce system. The legal, financial and security issues will also be covered.
SP101 Signals and Systems (4 credits)
This course introduces the basic concepts and methods for the transmission and processing of determinate signal via linear, time invariant systems. It covers basic principles and techniques of signal and system analysis in time domain and transform domains, including Fourier transform, Laplance transform and their applications.
SP102 Digital Image Processing (4 credits)
This course introduces basic principles and techniques of digital image processing. The course covers introduction of image processing system, basic methods of image transformation, point operations, algebraic operations, geometric operations and their applications. To enhance students’ understanding of course contents, Matlab will be introduced to practice basic methods of digital image processing.
SP103 Digital Signal Processing Experiments (3 credits)
This course is a professional experimental course for the Major of Electronic Information Technology. Under the experimental environment, the students can understand the whole design procedure of the digital circuit with ISP PLD after learning the principle of the experimental system and ISP software.
By using the signal analysis software --- Matlab, the analysis and simulation job of the signal and system can be carried out. This can not only enhance the understanding of theoretical knowledge and the method of the DSP students learnt, but also develop their independent problem–solving-ability.
SP104 Fundamentals of Digital Image Processing (3 credits)
This course introduces basic principles and techniques of digital image processing. The course covers introduction of image processing system, basic methods of image transformation, point operations, algebraic operations, geometric operations and their applications.
ST001 Current topics on New Computer Technologies (3 credits)
Broaden students’ horizons by introducing some advanced topics in computer science and modern communication.
STC102 Current topics on Computer Technology and Application (3 credits)
The course is designed to broaden students’ horizons by introducing some advanced topics in computer science and technology.
STE102 Current topics on Electronic Information Technology (3 credits)
The course is designed to broaden students’ horizons by introducing some advanced topics in electronic information technology.
STS102 Current topics on Software Technology and Application (3 credits)
The course is designed to broaden students’ horizons by introducing some advanced topics in computer software and its application.
TC002 Introduction to Microwave Technology (4 credits)
This course introduces the basic features of the transmission of electromagnetic wave on different conductor and the functions of some common microwave components. It also introduces the pointing allocation and design method of microwave system.
TC003 Modern Communications Systems (4 credits)
This course is mainly concerned with the basic concepts and characteristics of the common communication systems that include telephone communication, mobile communication, optical fiber communication, and satellite communication, the transmission characteristics of communication channels, elements of system, working principle, key technologies, development trend, and typical applications. It enables students to grasp the basic knowledge of communication technologies and systems. It helps to lay a good foundation for students to continue their research, development and applications in the fields of electrical systems, modern communication and information networks.
TC004 Communications Experiments (2 credits)
This lab class is to enhance student’s understanding in communication principles. By constructing communication circuits themselves, they will gain experience in solving problems.
TC005 Integrated Communication Networks (2 credits)
This course aims at the introduction of modern integrated communication network application that includes telephone and non-telephone network services, electronic circuit interchange and program control interchange, principles, configuration, interface, network connection technique and standard of packet switching network and integrated services digital network (ISDN).
TC007 Current topics on Modern Communications Technology (3 credits)
Broaden students’ horizons by introducing some advanced topics in computer science and modem communication.
TC009 Principles of Communications (3 credits)
This course is designed to introduction the basic theory of modern communication systems, including digital and analog communication with emphasis on the former one. The topics covered include linear modulation, non-linear modulation, pulse code modulation, base band transmission, carrier transmission error coding, etc
TC101 Principles of Communications (4 credits)
This course is designed to introduction the basic theory of modern communication systems, including digital and analog communication with emphasis on the former one. The topics covered include linear modulation, non-linear modulation, pulse code modulation, base band transmission, carrier transmission error coding, etc.
General Studies Courses
CHN301 University Chinese (3 credits)
This course improves students’ ability to write and communicate in Chinese. The course includes such topics as the fundamental structure of the Chinese language, Chinese reading and comprehension, practical writing, academic essay writing, and Mandarin speaking and communication.
GCH001 General Study of Chinese Culture (3 credits)
This course systematically introduces the concept of “culture” and the basic knowledge of Chinese civilization and all aspects of Chinese social life so as to strengthen students’ recognition of China and its culture.
GMS001 Masters Series of Science and Technology (2 credits)
This course is composed of a series of lectures offered by masters of the sciences and technology. These lectures introduce the latest achievements of related fields and teach students how to understand the developing trends of modern science and technology. This course will enhance students’ scientific awareness and increases their adaptability to the changes of the new era.
GSER/GSEL/GSES University English (20 credits)
This course is designed to strengthen students’ foundation in English by increasing their knowledge of grammar and expanding their vocabulary. Through interactive class activities and discussions as well as writing assignments, students improve their skills in English listening, speaking, reading and writing.
GWC001 General Study of Western Culture (2 credits)
This course enables students to grasp the basic knowledge of Western civilization and to understand its diversity and integrity. The world is undergoing a process of globalization and integration, and different civilizations are starting to converge rapidly. Western civilization is an important part of the global civilization. It is very important for students to understand the characteristics of Western civilization and its development process. This course is designed to bring students into a better knowledge of the world and strengthen their ability to understand the international community and the events of international nature.