Course Description

Macau University of Science and Technology

Bachelor of Science

MATH101 Calculus I (3 credits)
The course is an important foundation course in mathematics for all majors in IT. It provides an introduction to calculus that supports conceptual understanding, and helps student to develop skills in abstract thinking, logical reasoning, spatial imagination and self-learning mathematics. Main contents of the course include: Functions, Limits, Continuity and Calculus of One Variable.

MATH102 Calculus II (3 credits)
The course is an important foundation course in mathematics for all majors in IT. It provides an introduction to calculus that supports conceptual understanding, and helps student to develop skills in abstract thinking, logical reasoning, spatial imagination and self-learning mathematics. Main contents of the course include: Analytic Geometry of Space, Partial Derivative, Multivariable Calculus, Infinite Series and Differential Equations.

MATH103 Calculus III (3 credits)
The course is an important foundation course in mathematics for all majors in IT. It provides an introduction to calculus that supports conceptual understanding, and helps student to develop skills in abstract thinking, logical reasoning, spatial imagination and self-learning mathematics. Main contents of the course include: vector-valued function and motion in space, partial derivative, multiple integral, integrals and vector field, first-order differential equation.

MATH104 Probability and Statistics (3 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.

PHYS100 Physics (3 credits)
This course prepares students to study science, engineering or related programs. This subject aims to provide students with fundamental knowledge in physics focusing on the topics of mechanics and electromagnetism.

CS110/EIE110 Computer Programming (3 credits)
The course introduces the basic programming concepts to students who learn computer programming for the first time. It also explains the way how programs are executed, how data are stored and processed in computers. The course is based on the C programming language which has features that exposes the most fundamental ideas of computer programming. Students learn the procedures and methods of how programs are constructed progressively, as well as the way that computations are performed.

CS111/ EIE111 Object-oriented Programming (3 credits)
The course introduces the basic Object Oriented Programming concepts to students who learn computer programming for the first time. The course is based on the C++programming language. This is a one semester course. Concept and practice are the emphasis of this course.

CS112/SE112 Web Technologies (3 credits)
This course is designed to provide an introduction to the core technologies that have been developed as part of the World Wide Web, helping students understand the Web at a fundamental level. This provides a solid foundation from which students can move on to higher-level Web development tools. Detailed coverage of a wide spectrum of Web technologies, including HTTP, XHTML, CSS, JavaScript, DOM, Java Servlets, XML, SAX, XPath, XSLT, JSP, SOAP, WSDL, XML Schema, and JAX-PRC.

CS120/SE120 Discrete Mathematics (3 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.

CS121/SE121 Data Structures (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.

CS130/SE130 Digital Logic (3 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.

CS190/EIE190/SE190 Professional Ethics and Communication Skills (1 credit)

It is a course to introduce to understand the essential ethical problems and principles for professionals in any field and how to deal with many other professions as well. The main content covers the ethics of several major professions: Business Ethics, Media Ethics, Police Ethics, Medical Ethics, Legal Ethics, and Research Ethics. Topics covered will also include: the nature of a profession, professional codes of ethics, confidentiality, whistle-blowing, the responsibility of business to the environment, uses and abuses of human research, and animal ethics in research.

CS210/SE410 Mobile Application Development (3 credits)

This subject introduces students to programming technologies, design and development related to mobile applications in Android OS. It discusses the fundamental concepts needed to develop application using Android Software Development Kit (SDK). Topics include accessing device capabilities, industry standards, operating systems, programming for mobile applications, useful GUI and media controls, web services and other important components.

CS220/SE220 Design and analysis of algorithms (3 credits)

This course is designed to provide an introduction to the design and analysis of algorithms for undergraduate students. The course will cover the analysis of algorithm efficiency, brute force and exhaustive search, decrease-and-conquer, divide-and-conquer, transform-and-conquer, space and time trade-offs, dynamic programming, greedy technique, iterative improvement, limitations of algorithm power, coping with the limitations of algorithm power, probabilistic analysis of algorithms, and NP hard problems.

CS230/EIE230/SE230 Computer Organization (3 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.

CS231/EIE231/SE231 Computer Organization Laboratory (1 credit)
This subject aims to teach student how to implement and design the main components such as the register, shift register, arithmetic functions and ALU in computer organization with Programmable Logic Device (PLD). Students should understand how to design their digital circuits by drawing their logic diagrams or designing their logics with the ABEL hardware description language. Several concerning experiments should be finished by students to verify their practical abilities on implementing main circuits in computer organization thus enhancing their skills on it. Students will verify their circuits designed by downloading them into the PLD teaching box or hardware simulator. In this way, the students’ understanding of theoretical knowledge is consolidated and their independent problem–solving ability is also enhanced. 

CS240/SE240 Database Systems (3 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.

CS250/SE250 Software Engineering (3 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.

CS252/SE25Software Project management (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.

CS340/SE340 Operating Systems (3 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.

CS341 Operating Systems Laboratory (3 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.

CS360/SE360 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.

CS370/SE370 Computer Networks (3 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.

CS371/SE371 Computer Networks Laboratory (3 credits)
This subject aims to provide the experiment practice of computer network technologies for the course “COMPUTER NETWORKS I”. The students are expected to be able to understand the principles of communications in data networks, be familiar with the routing algorithms and protocols, and be able to make basic router configurations and network troubleshooting.

CS372/SE372 Computer Networks II (3 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.

CS373/SE373 Computer Networks Laboratory II (1 credit)
This subject aims to provide the experiment practice of computer network technologies for the course “COMPUTER NETWORKS II”. The students are expected to be able to understand the advanced technologies of computer networks, and capable of designing and implementing a typical modern network, and analyzing the network problem.

CS374/SE474 Network Programming (3 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.

CS390/EIE390/SE390 Final Year Project (6 credits)
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.

MATH200/MATH400 Numerical Computation (3 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.

PHYS101 Physics I (3 credits)
This course prepares students to study science, engineering or related programs. 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, electromagnetism.

PHYS102 Physics II (3 credits)
This course prepares students to study science, engineering or related programs. This course is the foundation of many professional courses aiming at introducing different forms of motion, and the properties of their transformation. It covers thermodynamics, vibration and wave, fundamental of quantum physics, theory of relativity, etc.

PHYS103 Physics Laboratory (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.

EIE130 Digital Circuits (3 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.

EIE131 Digital Circuits Laboratory (3 credits)
This subject aims to let student know how to implement and design the digital circuit under some given design requirements with Programmable Logic Device (PLD). Students should learn how to design the digital circuits by drawing the logic diagram or designing the logic with the ABEL hardware description language. Several combinational-circuit and sequential-circuit experiments should be finished by students to verify their practical abilities on circuit designing thus enhancing their skills on it. Students will verify their designs by downloading the circuit into a PLD teaching box or hardware simulator. In this way, the students’ understanding of theoretical knowledge is enhanced and their independent problem–solving ability is also developed. 

EIE191 Engineering Management (3 credits)

Principles of engineering management focusing on the managing technology and research and development. Topics include, but are not limited to, processes of project management, technological innovation, strategic and intermediate term planning, organizing, leadership, motivation, finance and budgeting, operations management, legal issues, working within groups, written and oral communication, and professionalism. Case studies and current literature will be utilized.

EIE220 Signals and Systems (3 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, Laplace transform and their applications.

EIE240 Circuit Analysis (3 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.

EIE241 Circuit Analysis Laboratory (3 credits)
This course aims to providing opportunities to students for practice of actual circuit design, measurement and implementations. They will be trained for operation of kinds of devices, technical report writing, and team-work sprit.

EIE320 Digital Signal Processing (3 credits)

This subject aims to use mathematical techniques to help analyze and synthesize digital signals. The course begins with a discussion of the analysis and representation of discrete-time signals and systems including a discussion of discrete-time convolution, difference equations, the z-transform and the discrete Fourier transform. Considerable emphasis is placed on the similarities with and distinctions between discrete-time and continuous-time signals and systems. The object of the course is to help students understanding time domain methods and transform domain methods of digital signals on linear time invariant systems and to help students setting up their related knowledge base for the further courses.

EIE321 Digital Signal Processing Laboratory (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.

EIE330 FPGA-Based System Design (3 credits)

This course is to introduce FPGA-based system design techniques using VHDL. Introduction to VHDL, advanced hardware design and optimization techniques, and major design examples will be reviewed.

EIE331 Embedded Systems (3 credits)

The course is to introduce the fundamentals of embedded system hardware and firmware design, such as embedded processor selection, hardware/firmware partitioning, glue logic, circuit design, circuit layout, circuit debugging, development tools, firmware architecture, firmware design, and firmware debugging.

EIE340 Analog Circuits (3 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.

EIE341 Analog Circuits Laboratory (3 credits)
This course aims to providing opportunities to students for practice of actual circuit design, measurement and implementations of diodes circuit, BJT-based amplifier, MOSFET-based amplifier Op-Amp Circuits. They will be trained for operation of kinds of devices, technical report writing, and teamwork sprit.

EIE350 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.

 

EIE351 Communications Laboratory (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.

EIE352 Communication Networks (3 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).

EIE353 Modern Communication Systems (3 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.

SE110 Computer Programming  (3 credits)
This subject aims to introduce the basic programming concepts to students who learn computer programming for the first time. It also explains the way how programs are executed, how data are stored and processed in computers. The course is based on the C programming language which is highly related to computer hardware. It is one of the most widely known and used programming languages. The C programming is a hardware-oriented execution model that lets programmers understand the way how a program is running in the computer thoroughly. It enables the programmers can make full use of the computer hardware resources. The course provides basic understandings and knowledge for students to pursue further learning in computer science.

SE111 Object-oriented Programming (3 credits)
In this course, students are taught the one of the most popular object-oriented programming languages Java to learn basic object-oriented programming concepts elements, and the terminologies. Practical programming techniques are acquired in the laboratory. After taking this course, the students should have a general understanding of object-oriented program design and implementation using Java. Hands-on experience to implement reasonably large systems in object-objected software development will be acquired.

SE251/CS451 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.

SE350 Formal Methods in Software Specification (3 credits)
The subject gives students a comprehensive introduction to formal methods and their application in software specification and verification. It introduces some fundamentals in formal methods, including set theory, functions, finite state machines, and regular expressions. Moreover, it focuses on logic, a powerful formal language in specifying systems properties. It covers propositional logic, predicate logic, temporal logic, and model checking. The course also presents Petri nets, the most popular formal language in system behavior modelling. In additional to regular Petri nets, it also examines timed Petri nets and high-level Petri nets.

SE351 Software design (3 credits)
The subject aims to introduce the program design process and present program design guidelines that show the students how to analyze a problem statement, how to formulate concise goals, how to make up examples, how to develop an outline of the solution, how to finish the program, and how to test it. Because learning to design programs is about the study of principles and the acquisition of transferable skills, the course does not use an off-the-shelf industrial language but presents a tailor-made teaching language. This course focuses on teaching a systematic approach to program design. In detail, it introduces different design recipes for interactive programs with graphical interfaces and batch programs. It also enriches its design recipes for functions with numerous new hints.

SE352 Software Quality Assurance (3 credits)
This subject aims to provide visibility to management on the processes being followed and the work products being produced in the organization. It is a systematic enquiry into the way that things are done in the organization, and involves conducting audits of projects, suppliers and departments. It provides visibility into the processes and standards in use in the organization, and the extent of compliance to the defined processes and standards. Software quality assurance involves planning and conducting audits; reporting the results to the affected groups; tracking the assigned audit actions to completion; and conducting follow up audits, as appropriate. It is generally conducted by the SQA group and this group is independent of the groups being audited.

CS420/SE420 Theory of Computation (3 credits)

The course is to give an introduction of the mathematical foundations of computation including automata theory; the theory of formal languages and grammars; the notions of algorithm, decidability, complexity, and computability.

CS440/ SE440 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.

CS441/SE441 Human-Computer Interaction (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.

CS442/SE442 Compiler Construction (3 credits)
This course is to introduce the basic concepts and techniques of compiler as language processor. It covers specification of programming language, lexical analysis, syntactic analysis, semantic analysis, run-time organization, code generation, and interpretation.

CS460/EIE460/SE460 Computer Vision (3 credits)

This course is to present an introduction to computer vision, including fundamentals of image formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and tracking, image classification, scene understanding, and deep learning with neural networks.

CS461/EIE461/SE461 Robotics (3 credits)

This course is to give an overview of robot mechanisms, dynamics, and intelligent controls. Topics include planar and spatial kinematics, and motion planning; control design, actuators, and sensors; wireless networking, task modeling, human-machine interface, and embedded software.

CS462/SE462 Machine learning (3 credits)

This course is to give an introduction to the fundamental methods at the core of modern machine learning. It covers theoretical foundations as well as essential algorithms for supervised and unsupervised learning. Classes on theoretical and algorithmic aspects are complemented by practical lab sessions.

CS463/SE463 Deep Learning (3 credits)

This course is to present the foundations of Deep Learning, understand how to build neural networks, and learn how to lead successful machine learning projects. You will learn about Convolutional networks, RNNs, LSTM, Adam, Dropout, BatchNorm, Xavier/He initialization, and more.

CS464/SE464 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.

CS465/SE465 Natural Language Processing (3 credits)

The course is to present a fairly broad graduate-level introduction to Natural Language Processing (NLP, a.k.a. computational linguistics), the study of computing systems that can process, understand, or communicate in human language.

CS466/SE466 Computational Biology (3 credits)

This course covers the algorithmic and machine learning foundations of computational biology combining theory with practice. Both foundational topics in computational biology, and current research frontiers will be covered and combined directly with current large-scale biological datasets.

CS470/SE470 Wireless and Mobile Networks (3 credits)

This course is to introduce a wide range of current and next-generation wireless networking protocols and technologies. The course focuses on the most widely used mobile and wireless network standards including cellular (LTE), Wi-Fi, Bluetooth, etc.

CS471/EIE471/SE471 Computer and Network 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.

CS472/SE472 Distributed and Parallel Computing (3 credits)

This course is to introduce the architecture and enabling technologies of parallel and distributed computing systems and their innovative applications, including scalable multiprocessors, distributed clusters, P2P networks, computational Grids, virtual machines, and Internet Clouds.

CS473/SE473 Cloud Computing (3 credits)

This course is to present a hands-on comprehensive study of Cloud concepts and capabilities across the various Cloud service models including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), and Business Process as a Service (BPaaS).

CS480 Topics in Computer Science (3 credits)
Tis course is to broaden students’ horizons by introducing some advanced topics in computer science.

CS481/SE481 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.

CS482/SE482 Data Science (3 credits)

Data Science is the study of the generalizable extraction of knowledge from data. This course will introduce students to this rapidly growing field and equip them with some of its basic principles and tools as well as its general mindset. Students will learn concepts, techniques and tools they need to deal with various facets of data science practice, including data collection and integration, exploratory data analysis, predictive modeling, descriptive modeling, data product creation, evaluation.

EIE420 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. To enhance students’ understanding of course contents, Matlab will be introduced to practice basic methods of digital image processing.

EIE421 Multimedia computing (3 credits)

The course studies the basic concepts and techniques for digital game design and development. Topics include: game history and genres, game design process, game production, 2D/3D graphics, physics, audio/visual design, artificial intelligence.

EIE440 CAD for 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.

EIE441 Power Electronics (3 credits)

This course is to introduce the basics of Power Electronics and its applications. It covers modern power electronics components (Si or SiC or GaN-based diode, MOSFET, IGBT), switching-mode power supply, dc-dc converters, dc-ac inverters, PWM control etc.

EIE450 Digital Communications (3 credits)

The course gives an overview of the designs of digital communication systems, the mathematical foundation of decomposing the systems into separately designed source codes and channel codes, the principles and some commonly used algorithms in each component, to convert continuous time waveforms into bits, a comprehensive introduction to the basics of information theory, a rather thorough treatment of Fourier transforms and the sampling theorem, and an overview of the use of vector spaces in signal processing.

EIE451 Wireless Communications (3 credits)

This course is to investigate various advanced techniques for wireless communications, including statistical fading channel models, digital communication over fading channel, diversity for fading mitigation, adaptive modulations, MIMO systems and space-time coding, and multicarrier modulation/OFDM.

EIE452 Fiber-Optic Communications (3 credits)

This course is an introduction to fiber optic communication system including fiber, devices, transmitters and receivers, to investigate the physical operation and inter-operation the fiber optic system’s links and components. Power and rise-time budgets of various fiber communication systems will be analyzed. Students will be introduced to proper test and measurements techniques required to troubleshoot and confirm proper device operation and will complete a voice/data over fiber project.

EIE470 Computer Networks (3 credits)

This course is to give an introduction to computer networks, with a special focus on the Internet architecture and protocols. Topics include layered network architectures, addressing, naming, forwarding, routing, communication reliability, the client-server model, web and email protocols

EIE480 Topics in Electronics and Information Engineering (3 credits)
This course aims to broaden students’ horizons by introducing some advanced topics in electronics and information engineering.

EIE481 Information Theory (3 credits)

This course is intended to give a broad introduction to information theory and its applications: Entropy and information; lossless data compression; communication in the presence of noise, channel capacity, and channel coding; lossy compression and rate-distortion theory; Kolmogorov complexity.

SE480 Topics in Software Engineering (3 credits)
The course is designed to broaden students’ horizons by introducing some advanced topics in software engineering.

MATH100 Linear Algebra (3 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.

# The course description is only for students admitted academic year 2019/2020. Students admitted before academic year 2019/2020, please contact faculty office for inquiry.

Contact Us

Address: A206, Macau  University of Science and Technology,  Avenida Wai Long, Taipa, Macau


Bachelor's Program:

Tel        : (+853)8897-2103
E-mail   : fie_scse@must.edu.mo
Fax       : (+853) 2882-3280


Master's Programs:

Tel        : (+853)8897-2021
E-mail   : fie_scse@must.edu.mo
Fax       : (+853) 2882-3280


Doctoral's Programs:

Tel        : (+853)8897-1990
E-mail   : fie_scse@must.edu.mo
Fax       : (+853) 2882-3280