.

Course Descriptions

ECCB111 INTRODUCTION TO COMPUTER AND COMMUNICATION ENGINEERING (WORKSHOP)
BCCE(Core)
An overview of the subject area through weekly seminars by academic and industry experts. The topics covered will range from a historical overview of the growth of the two fields to more recent developments, and the close relationship between the two. It is hoped that this will provide a students with a better perspective to the field and prepare them for the courses ahead.

ECCB114 CIRCUIT THEORY
BCCE(Core)
Co-requisite: MATB113
This subject provides introduction to fundamental theories and essential concepts for circuit analysis. This includes Ohm’s law, Kirchoff’s voltage and current laws, superposition, Thevenin and Norton theorems in DC circuits, transient RL and RC DC analysis, as well as analysis with ideal Op-amp circuitry. Also covered are frequency-domain studies which includes AC circuit analysis, transfer functions and two-port networks.

ECCB123 ELECTRONICS ANALYSIS AND DESIGN
BCCE(Core)
Pre-requisite: ECCB114
This course introduces the fundamental features of basic electronic devices such as diodes, BJTs and MOSFETs. Students will be exposed to types of diode and their applications. Students will gain knowledge on basic DC and AC analysis of circuit containing transistors, and also on the design of single stage amplifiers and cascaded amplifiers.

ECCB213 OBJECT ORIENTED PROGRAMMING
BCCE(Core)
Pre-requisite: CSEB114 or EEEB114
An introduction of the process of program design and analysis for students with some prior programming experience (functions, loops, and arrays implemented in any programming language). The course reinforces object-oriented programming techniques in C# and covers basic of inheritance, polymorphism and exception handling. Students will be able to design, build, test and debug medium-size software systems and learn to use relevant software tools.

ECCB233 DIGITAL SYSTEM DESIGN
BCCE(Core)
Pre-requisite: EEEB163
This course introduces the concept of designing robust and testable complex sequential digital systems, which include synchronous and asynchronous sequential systems, and Field Programmable Gate Array (FPGA)-based systems. Additional topics discussed include design hierarchy and flow, the use of hardware description languages (HDLs) in functional simulation, synthesis, timing simulation and verification of digital systems, and the principal of Design-for-Test for digital systems.

ECCB243 COMPUTER ORGANIZATION AND ARCHITECTURE
BCCE(Core)
Pre-requisite: ECCB233
An introductory course to the principles and organization of modern computer system built around the von Neumann architecture with emphasis on IA32 Architecture. Introductory discussions are on terminology of computer architecture, a layered model of computer architecture and computing platform organization: CPU, memory, buses and I/O. CPU topics cover register architecture, instruction set architecture (ISA), computer arithmetic, survey of micro architecture (datapath and control). Detail discussion on other components of computing includes memory, buses and I/O. Introduce the performance analysis of a CPU. A survey description of operating system includes topics of scheduling and memory management. The course concludes with brief overview of pipelining and superscalar processing.

ECCB311 DIGITAL SIGNAL PROCESSING LAB
BCCE(Core)
Co-requisite: EEEB363
Generation of Sinusoidal Waveform, Modulation, Digital Process of Continuous Time Signal using MATLAB; Generation of Sinusoidal signal, Loop Program using Interrupt - Inputting signals to the TMS320C6713 DSP starter kit (DSK) and outputting signals from DSK, Finite Impulse Response Digital Filter (FIR) - Implementing a real time FIR digital filtering operations using the TMS320C6713 DSP Starter Kit (DSK).

ECCB323 DATA STRUCTURE AND ALGORITHMS
BCCE(Core)
Pre-requisite: ECCB213
An overview of how data can be organized, sort and search. Topics included are: Linear data structure of array, list and linked-list, stack and queue. Non-linear data structure of tree and graph. Some of the sorting techniques are bubble, selection, insertion, merge and radix. Searching topics are linear search, binary search, tree based searching techniques, and hash tables. NP-completeness, P and NP classes of computational problems.

ECCB343 DIGITAL COMMUNICATIONS
BCCE(Core)
Pre-requisite: EECB353, EEEB363
Co-Requisite: EEEB383
This subject introduces the principles of digital communications including the fundamental concepts of coding and modulation techniques. Its introduction begins with the fundamentals of information theory which is essential in the digital communications. The assignment in this course will provide a basic design problem to develop understanding of the most popular coding techniques. This course covers information theory, source encoding, baseband transmission, principles of digital modulation and error control coding.

ECCB363 WIRELESS AND MOBILE COMMUNICATION
BCCE(Core)
Pre-requisite: ECCB123, EECB353
This course discusses the fundamental and background in communication circuit components. Overview of the basic modulator and demodulator circuits such for amplitude and frequency modulation scheme. Topics includes of analysis and design of radio frequency transmitters and receivers for communication system such as carrier generator, power amplifiers, oscillators, impedance matching network and mixers.
The emphasis of this course is mainly to focus on radio aspect of wireless and mobile communication systems. Wireless technology of today’s and tomorrow’s from first generation analogue to modern multimedia system will be part of the topic discussed in this course. Other topics such as frequency reuse, handoff, capacity planning, interference and radio propagation are also included to provide solid fundamental background in mobile radio communication.

ECCB412 PROJECT 1
BCCE(Core)
Pre-requisite: ECCB343, EEEB363
The Final Year Project (FYP) is an engineering project that is related to the student’s field of study and must be carried out by the student as partial fulfilment for the award of the bachelor’s degree. The final year project to be carried out by a student can be in any of the following natures, encompassing study/research, design/development, software development or case study.

ECCB423 OPERATING SYSTEMS
BCCE(Core)
Pre-requisite: ECCB243, EEEB373
An Introduction of concepts and components of modern operating system. Overview of computer system structures and operating-system structures. Introduction to abstractions such as process, thread, IPC, etc. Process management: processes, threads, scheduling, synchronization and deadlocks. Memory management; main and virtual. Storage management: file system, mass storage and I/O system. Protection and Security. Distribution systems.

ECCB424 PROJECT II
BCCE(Core)
Pre-requisite: COEB314, ECCB412
Continuation from Project I. The Final Year Project (FYP) is an engineering project that is related to the student’s field of study and must be carried out by the student as partial fulfilment for the award of the bachelor’s degree. The final year project to be carried out by a student can be in any of the following natures, encompassing study/research, design/development, software development or case study.

ECEB463 ARTIFICIAL INTELLIGENCE & NEURAL-FUZZY SYSTEMS
BEEE(Elective), BEPE(Elective), BCCE(Elective)
Pre-requisite: EEEB323
This course is aimed at introducing the underlying concepts of artificial intelligence and some of its techniques and their applications. Artificial intelligence (AI) involves the development of algorithms derived from human and animal intelligence which have capabilities such as learning, reasoning, generalisation, adaptation, reproduction, etc. These techniques are getting more popular nowadays due to the large number of successful report of their implementation. AI techniques have also made their way into many domestic and industrial and provided solutions to many difficult engineering problems. From this course, the students should be able to understand the two popular techniques of AI. Ie. Artificial neural networks and fuzzy logic and how they are used in solving some engineering and also non-engineering problems.

ECEB473 ADVANCED MICROPROCESSOR
BEEE(Elective), BEPE(Elective), BCCE(Elective)
Pre-requisite: EEEB373
Introduction to the 68000 Microprocessor. Software details of the 68000. Exception processing. Hardware details of the 68000. Memory system design, I/O system design. Building a working 68000 system. Introduction to the advanced 680X0 series microprocessors.

ECPB423 SYSTEMS-ON-CHIPS
BCCE(Elective)
Pre-requisite: ECCB243, EEEB373
An introduction to embedded system requirement, System-On-Chip (SoC) and configurable soft-core processor. Implement hierarchical state machines design using commercial EDA tools. Design and implement a custom IP core and integrate it to the system busses. Implement simple low-level handler and test it with the custom IP. Introduction to heterogeneous multi-core programming.

ECPB433 INTRODUCTION TO COMPUTATIONAL BIOLOGY
BCCE(Elective)
Pre-requisite: TBD
This course presents an overview of important applications of computers to solve problems in biology. Major topics covered are computational molecular biology, biological modelling and simulation (including computer models of population dynamics, biochemical kinetics, neuron behaviour, and mutation) and biological imaging.

ECPB443 MULTI-CORE PROGRAMMING
BCCE(Elective)
Pre-requisite: TBD
In this decade, the introduction of multi-core based system-on-chip (SoC) into the computing market has created a revolution in the software industry. To benefit from increases in hardware performance, software must be parallel. The purpose of this course is to conduct the next generation of programmers to develop exciting new applications that can take advantage of on-chip parallelism. Over the past two years, every major microprocessor manufacturer has introduced processor chips with multiple cores, with dual and quad core processors for desktop and laptops, and over a hundred cores available in some Graphics Processing Units. The expectation is that the number of cores per chip will roughly double every two years while processor clock speeds will remain relatively flat. This makes parallel programming a concern for the entire computing industry. This course will provide an introduction to parallel programming with a focus on the techniques that are most appropriate for multi-core architectures and the use of parallelism to improve program performance. The topics of the course include performance analysis and tuning, data and task parallelism, synchronization techniques, shared data structures, and load balancing.

ECPB453 DATABASE PROGRAMMING
BCCE(Elective)
Pre-requisite: TBD
This course emphasizes on the concepts of database, file-based system versus database systems, database environment, and database management system (DBMS). This course also emphasizes on conceptual, logical and physical design of development life cycle. The course also covers; Entity relationship diagram, ERD and Enhanced Entity Relationship, EER Model, unnormalized normal form, UNF, first normal form, 1NF and second normal form, 2NF normalization of database.

ECPB463 ADVANCED COMPUTER ARCHITECTURE
BCCE(Elective)
Pre-requisite: ECCB243
This is an advanced undergraduate and introductory post-graduate course on contemporary computer and processor architecture. Overall, the course will cover current and emerging trend in computer architecture. The topics include; Fundamental of computer design, instruction set principles and examples, instruction level parallelism (pipelining, superscalar, VLIW, etc.), memory hierarchy Design, multiprocessors and thread level parallelism, storage system, and case study of current system. The course has mix of theory and hand-on with software based design simulation. Students are required to write a technical paper on recent development of computer architecture. They also expect to complete a mini-project on a simplified computer system design.

ECPB473 SOFTWARE ENGINEERING
BCCE(Elective)
Pre-requisite: TBD
(Not available yet)

ECRB412 PROJECT 1
Pre-requisite: EEEB323, EEEB363, EEPB353, EECB353
The Final Year Project (FYP) is an engineering project that is related to the student’s field of study and must be carried out by the student as partial fulfilment for the award of the bachelor’s degree. The final year project to be carried out by a student can be in any of the following natures, encompassing study/research, design/development, software development or case study.

ECRB424 PROJECT II
Pre-requisite: ECRB412, COEB314
Continuation from Project I. The Final Year Project (FYP) is an engineering project that is related to the student’s field of study and must be carried out by the student as partial fulfilment for the award of the bachelor’s degree. The final year project to be carried out by a student can be in any of the following natures, encompassing study/research, design/development, software development or case study.

ECSB413 SCADA SYSTEMS
BCCE(Elective)
Pre-requisite: EECB353
The course will start by reviewing the objectives of implementation of Distribution and Transmission Automation and Distribution and Transmission SCADA History. The functions of SCADA System Elements will be explained which include Transmission SCADA, Distribution SCADA , Host Equipment, Host Computer System , Communication Front-End Processors, Full Graphics User Interface , Relational Databases, Data Servers, and Web Servers and Host to Field Communications. Detailed examinations into Field Devices will be presented which includes Modern RTU, PLCs and IEDs that covers Substation and Line configuration. It will also touches on Tactical and Strategic Implementation Issues, Distribution Management Platform and Advanced Distribution Applications. The future trend in applications will be towards integrated SCADA System and Smart Grid with Trouble Call and Outage Management System and Distribution Operations Training Simulator that considers Security, Practical Considerations and Choosing the Vendor. Latest applications for Smart Grids will be introduced including remote metering, remote billing, demand side management etc.
Finally, the course will introduce the importance of Standards that covers Internal Standards and Industry Standards as well as Deployment Considerations.

ECSB423 INTRODUCTION TO MODELING AND SIMULATION
BCCE(Elective)
Pre-requisite: EEEB383
An introduction to system modelling using computer simulation and analytical mathematical techniques. Explanation of model classification such as Monte Carlo simulation, discrete-event simulation, continuous system simulation, mixed continuous/discrete-event simulation. Discussion on quantitative modeling paradigms such as queuing networks, stochastic process algebras and stochastic Petri nets. Input-output analysis such as random number generator, sample generation, trace- and execution-driven simulation, point and interval estimation. Focus of applications and case-study will be computer and communication engineering.

ECSB433 REAL TIME SYSTEMS
BCCE(Elective)
Pre-requisite: ECCB243
An introduction to real-time systems (RTS), followed by definition of terms used, scheduling, RTOS and selected topics in real-time networking.

ECSB443 ADVANCED DIGITAL SIGNAL PROCESSING
BCCE(Elective)
Pre-requisite: EEEB363
Students learn the essential advanced topics in digital signal processing that are necessary for successful graduate-level research. The course includes a review of the linear constant-coefficient system properties covered in an undergraduate DSP course, and then examines a variety of multirate filter structures, time-varying and adaptive systems, fast algorithms, and other topics relevant to the research areas of the students.

ECSB453 COMPUTER FORENSIC
BCCE(Elective)
Pre-requisite: TBD
This course teaches how to perform computer crime investigations. The course covers the recovery and analysis of digital evidence, addressing legal and technical issues. Forensic examination techniques of Windows and Unix systems are used to illustrate typical investigation processes.

ECSB463 INTERNET PROGRAMMING
BCCE(Elective)
Pre-requisite: TBD
This course introduces the fundamentals of internet and world wide web. The concept of HTML, XHTML and CSS are also detailed. The course also covers the creation of Internet based applications using the Java Scripts programming language. It provides an in-depth knowledge for the creation of dynamic web application with enhanced features by introducing various programming techniques XML and RSS using Java Scripts.

ECSB473 COMPUTER SECURITY
BCCE(Elective)
Pre-requisite: TBD
This course introduces the basic concepts of computer and internet security. Students will learn a full range of security concepts & techniques and apply them to the most popular operating systems and applications used today. Topics include basic cryptography & public key infrastructure, theory behind common attack and defence techniques, operating system security, programme security, and distributed systems security.

ECTB413 ANTENNA SYSTEMS
BCCE(Elective)
Pre-requisite: EEEB253
This subject is intended primarily for students who wish to specialise in communication systems and would like to understand the principles and current practice in wireless communication including both antennas and propagation aspects. Its introduction begins with the basic properties of electromagnetic radiation, before the subject dwells into antennas. In the rest of the subject, the circuit models on antenna, different type of antennas from dipoles to log periodic, loop to spiral and helical coil, and lastly reflector and aperture type antennas will be dealt with comprehensively. The phase array antenna in particular to the application of tracking will be introduced. And the applications of some of these antennas in communications systems will be discussed thoroughly. Some minor assignments pertaining to antenna selection and design for specific purposes using simulation software’s will be given to the students to gauge their understanding of the subject.

ECTB423 BROADBAND TECHNOLOGIES
BCCE(Elective)
Pre-requisite: EECB423
This course provides basic concepts in broadband communication and networking. It provides an overall look at many type of equipment and infrastructures that can be used in both fixed and wireless system today.

ECTB433 COMMUNICATION ELECTRONICS
BCCE(Elective)
Pre-requisite: ECCB123, EECB353
This course discusses the fundamental and background in communication circuit components. Overview of the basic modulator and demodulator circuits such for amplitude and frequency modulation scheme. Topics includes of analysis and design of radio frequency transmitters and receivers for communication system such as carrier generator, power amplifiers, oscillators, impedance matching network and mixers.

ECTB443 OPTICAL COMMUNICATIONS
BCCE(Elective)
Pre-requisite: TBD
This subject is concerned with the fundamentals of optical communications systems. Its introduction begins with the optical fibber communication technology and fundamentals, historical generations of optical communications and advantage and limitation of optical fibber communications. Topics covered under this subject include the working principles of optical sources, optical amplifiers, optical transmitter and receivers. In addition this course discusses the fibber nonlinearities and their related effects in optical fibber communication.
Furthermore, this course introduces optical transmission hierarchy and principles of optical networking with an emphasis on some optical communication systems applications such as local area network and optical access network.

EECB351 COMMUNICATION SYSTEM LAB
BEEE(Core), BEPE (Core), BCCE(Core)
Co-requisite: EECB353
This course will expose students to the actual application of the communication theory and concept that provides the students with hands on experience experimental results analysis that could supplement their theory course on communication system

EECB353 COMMUNICATION SYSTEM
BEEE(Core), BCCE(Core)
Pre-requisite: EEEB233
Principle signal and system in communication system, probability, power spectral and noise. Analog modulation; linear and non-linear system, digital modulation, noise in modulation system, noise analysis, information theory and coding.

EECB423 DATA COMMUNICATION AND NETWORKS
BEEE(Core), BCCE(Core)
Pre-requisite: EEEB383, EEEB373
Transmission Media (telephone system, ISDN, ATM, cellular radio, satellites), Data transmission (synchronous and asynchronous transmission, error detection and correction, data link protocols), LANs, WANs, MANs, internetworking, routing, congestion control, Transport protocols (TCP and UDP), Application support protocols (session, presentation), Application-specific protocols (TELNET, FTP, SMTP)

EECB433 APPLIED TELECOMMUNICATION SYSTEMS
BEEE(Elective), BCCE(Elective)
Pre-requisite: EECB353
This course will enable the students to gain insight into some of the state of the art technologies and the important aspects of the up to date telecommunications system applied in the current and future network especially in Malaysian Network. Students will have clear understanding of the behaviour and specialised concept of Telecommunication Network components. Emphasis will be given on various Switching, Transmission and Signalling System, which will enable the students to develop expertise in the applied telecommunication system.

EECB473 DATA NETWORK ARCHITECTURE AND ELECTRONICS
BEEE(Elective), BCCE(Elective)
Pre-requisite: EECB423
Review of data network architectures and technologies. An overview of current networking electronics. An overview of network services and application. Application bandwidth and delay requirements: Calculation and measurement. Introduction to network design issues (bandwidth-delay product, throughput, etc), design parameters and design process. Design parameters measurement tools and techniques. Requirements Analysis: Concepts, Guidelines and Practice. Capacity planning and traffic analysis: Throughput calculation, probability models for traffic and design based on traffic model. Flow analysis: Concepts, Guidelines and Practice. Logical Design: Technology choice, interconnect mechanism, network management and security. Physical Design: Cabling and devices placement. Routing and addressing design. Network simulation: Techniques and tools. Traditional network devices: Architecture, components and software. Designing various specialized network devices architecture based on performance requirement. Introduction to packet processor: Operating principles and application. Packet processor programming, simulation and design. Case Study: Packet processor in QoS switches.

EECB483 OPTOELECTRONICS AND FIBRE OPTICS
BEEE(Elective), BEPE(Elective), BCCE(Elective)
Pre-requisite: EEEB253, EECB353
Basics element of optics; Lights sources – lasers and light emitting lasers: light detectors, sensors and display; light modulations – electrooptical; acousto optical; magnetooptical; fiber optics.

EECB493 RADIO-FREQUENCY / MICROWAVE ENGINEERING
BEEE(Elective), BEPE(Elective), BCCE(Elective)
Pre-requisite: EEEB253
Transmission Lines and Smith Chart, Matching Networks, Scattering Parameters, Solid-state Microwave Monolithic IC, Microwave Passive Components, Generators and Antennas.

EEEB111 ELECTRICAL/ELECTRONICS MEASUREMENT LABORATORY
BEEE(Core), BEPE(Core), BCCE(Core)
Co-requisite: EEEB113 (for BEEE & BEPE) or ECCB114 (for BCCE)
Experimental exercises in use of electronics instruments/equipment. Voltage, current, impedance, frequency and waveform measurements. Transient and frequency response. Application of operational Amplifier. Elements of circuit modelling and design.

EEEB114 PROGRAMMING FOR ENGINEERS
BCCE(Core), BEEE(Core), BEPE(Core)
The main objective of this course is to apply engineering methods to design program solutions as being cohesive, readable and reusable on a standard programming language.

EEEB141 ELECTRONICS DESIGN LABORATORY
BEEE(Core), BEPE(Core), BCCE(Core)
Pre-requisite: EEEB111 (BCCE to include ECCB123)
Co-requisite: EEEB143 (NONE for BCCE)
Laboratory experiments in the measurement of electronic device characteristics – diodes, Bipolar Junction Transistors (BJTs) and Field Effect Transistors (FETs). Also involve design and analysis of electronic circuits such as rectifiers, regulators, biasing networks, small-signal amplifiers and active filters. Students will also simulate and analyze the circuit designed using CAD tools.

EEEB161 DIGITAL LOGIC DESIGN LABORATORY
BEEE(Core), BEPE(Core), BCCE(Core)
Co-requisite: EEEB163
A series of laboratory projects dealing with the design, simulation, building and testing of logic circuits. Projects chosen to reinforce material presented in EEEB163 lecture. Written reports required.

EEEB163 DIGITAL LOGIC DESIGN
BEEE(Core), BEPE(Core), BCCE(Core)
Pre-requisite: EEEB113 (for BEEE and BEPE) or ECCB114 (for BCCE)
An introduction to digital circuit and system design. Emphasis is on practical design techniques and circuit implementation. Among the topics covered are number systems and codes, Boolean Algebra, logic gates and flip-flops, electrical characteristics, propagation delay and timing analysis, combinational logic circuits, sequential (synchronous and asynchronous) logic circuits, arithmetic circuits, digital subsystems and MSI logics such as counters, registers, encoders, decoders, multiplexers, demultiplexers and code converters; memory and programmable logic devices and digital systems design with top-down and bottom-up structured design procedures including the use of CAD tools.

EEEB233 SIGNALS AND SYSTEMS
BEEE(Core), BEPE(Core), BCCE(Core)
Pre-requisite: EEEB123 (for BEEE and BEPE) or ECCB114 (for BCCE)
Signal and system modeling concept, system analysis and design in both the time-domain and frequency-domains. Continuous-time linear systems: Fourier Series, Fourier Transform, bilateral Laplace Transform, application of Laplace Transform. Discrete-time linear systems: difference equations, Discrete-Time Fourier Transform, Z-Transform. Sampling, quantization, and discrete-time processing of continuous-time signals.

EEEB253 ELECTROMAGNETICS FIELDS & WAVES
BEEE(Core), BEPE(Core), BCCE(Core)
Pre-requisite: MATB143 and [EEEB123 (for BEEE and BEPE) or ECCB114 (for BCCE)]
Study of vector calculus, electrostatics and magnetostatics. Maxwell’s equations. Introduction to electromagnetic waves, transmission lines and radiation from antennas.

EEEB323 CONTROL SYSTEMS I
BEEE(Core), BEPE(Core), BCCE(Core)
Pre-requisite: MATB143, EEEB233
Introduction to control systems-open loop and closed loop system; Laplace transform; Modelling of continuous time systems (electrical and mechanical systems); block diagrams and signal flow graphs; Time response analysis; Steady state error; stability analysis; root locus; Frequency response and Compensator Design.

EEEB363 DIGITAL SIGNAL PROCESSING
BEEE(Core), BEPE(Core), BCCE(Core)
Pre-requisite: EEEB233, EEEB373
Introduction to analysis, design and realization of digital filters. Discrete-time signals, linear shift-invariant systems, sampling, Z transform, discrete Fourier transform, Fast Fourier Transform, digital filter design – finite impulse response and infinite impulse response, quantization, finite word length. Introduction to general applications of digital signal processing: modem, image processing, voice synthesis, industrial control. Introduction DSP hardware; data acquisition system and processor.

EEEB371 MICROPROCESSOR SYSTEMS LABORATORY
BEEE(Core), BCCE(Core)
Pre-requisite: EEEB373
Introduction to PIC18 micro-controller assembly and high level language programming, debugging and design using simulator, memory address decoding, interrupts, parallel port, serial communication, timer, and A/D converter.

EEEB373 MICROPROCESSOR SYSTEMS
BEEE(Core), BEPE(Core), BCCE(Core)
Pre-requisite: EEEB163
The course begins by reviewing digital electronics with emphasis on number systems and architecture of a microprocessor-based embedded system. Attention is then focused on the architecture of a PIC18 microcontroller. Throughout the course, programming is taught using assembly language and C with the aid of MPLAB IDE and C compiler. Included in the course, is programming of selected I/O devices within the PIC18 with external interfacing, implemented using polling and interrupt I/O techniques.

EEEB383 RANDOM PROCESS
BEEE(Core), BCCE(Core)
Pre-requisite: EEEB233
Introduction to probability models in Electrical and Computer Engineering. Probability Theory, Discrete and continuous random variables. Probability Distribution: Binomial, Gaussian and Poisson. Application of the distribution functions. Discrete and continuous random processes. Entropy. White Noise. Computer method for synthesis and analysis of random processes.

EEEB403 CAPSTONE DESIGN COURSE
Pre-requisite: COEB422 and [EEEB323, EEEB363 (for BEEE and BEPE) or ECCB343 (for BCCE)]
The Capstone Design Course is a group-based design course to expose students with real engineering problems which includes exposure to the importance of project planning and management, communication skills and team work.

EEEB473 IMAGE PROCESSING
BEEE(Elective), BCCE(Elective)
Pre-requisite: EEEB363
Linear systems and Fourier transforms in two and three dimensions, Basic image processing, Theory and algorithms for image reconstruction from projections, Physics of imaging systems including magnetic resonance, X-ray tomography, positron emission tomography and biomagnetic imaging.

EEEB513 COMPUTER CONTROLLED SYSTEMS
BEEE (Elective), BCCE(Elective)
Pre-requisite: EEEB323
Introduction to discrete time control systems; Analysis of discrete-time control systems; Design of controllers for discrete time systems; Use of MATLAB to design discrete time controllers; Realization of Digital Controllers.

EESB433 ANALOG IC DESIGN
BEEE(Elective), BCCE(Elective)
Pre-requisite: [EEEB273 (for BEEE) / ECCB113 (for BCCE)] and EEEB363
Objectives: This is an advance course for analyzing and designing analog integrated circuits. It gives an overall view of analog design flow methodologies, layout and fabrication process. Students will be exposed to IC design tools like HSPICE, Cosmos and Magic. The objective of the class is to provide students with the necessary skill to analyze, simulate and design analog subcircuits.

EESB493 EMBEDDED SYSTEMS
BEEE(Elective), BCCE(Core)
Pre-requisite: EEEB373, CSEB114 or EEEB114
The course will cover examples of embedded computer systems, its specifications such as timeliness and physical constraints (size, power, weight, and memory footprint), embedded system hardware components such as processor, bus hierarchy with arbiter, interrupt controller, serial communication, field programmable gate array (FPGA), and embedded system software such as C program, multi-threading concept, and hardware descriptive language (HDL). Student are expected to design an embedded system including writing VHDL codes and implement it on an evaluation board.