Teaching 
CE/CZ1002 Introduction to Computing Systems

Introduction; Computer Pioneers and their contributions; Evolution of Computers – Part I; Evolution of Computers– Part II; CPU Performance Enhancement techniques; Programming Languages and Database; Programming Paradigms; The internet; Networks and communications; Multi-tasking and Operating Systems; Classifications of Computer Systems; Computing Trends; e-learning

CE2004 Circuits and Signal Analysis

DC Signal Analysis; DC Signal Analysis; AC Signal Analysis; AC Signal Analysis; Signals; Systems and time-based system analysis;Frequency-based System Analysis

CZ2004 Human Computer Interaction

Introduction; Usability and application spaces; Guidelines and principles for text-based interactions; Hardware devices for interaction; Development processes and assessments; Software tools in user interface development; Interaction styles; Practical U I development concepts; Design Issues

CE3002 Sensors, Interfacing and Control

Overview of electronic instrumentation and control systems; Sensors and Transducers; Signal Conditioning; Digital Interfaces; Introduction to control system; Design of Digital Control; Linear Discrete Data System.

CZ3005 Artificial Intelligence

Human brain and Cognitive structure, Thinking and acting, Foundations of AI,AI in Engineering, AI in Society; Agent paradigm, Agent tasks and environments Procedural Representation (Algorithmic); Symbolic Representation (Knowledge Engineering); AI in the Real World, Case studies of intelligent systems, Other methods

CE9002 How Computers Work

Hardware Organization: A brief overview of the history of computers. Parts of a modern computer system: CPU, memory, input/output. CPU: classification, functional units, instruction set, examples of microprocessors. Types of memory. Serial communication and parallel connections.

Software Organization: introduction to operating systems. File system – structure and organization for hard disks and CD ROM. Program development – the role of compilers, assemblers, linkers, loaders, programming environments.

Computer Networking: Internet Basics – IP and DNS addressing, domains and sub domains, traffic routing through routers and gateways. Internet Services: the World Wide Web and HTTP, E-mail, FTP, Internet Relay Chat, search engines.

ES6105 Digital Signal Processing Systems

This course will introduce students to digital signal processing algorithms and to hardware related implementation issues. It provides an introduction to signals and systems, including: sampling techniques, aliasing, line spectra,symmetry, anti-alias filters; discrete time systems; FIR and IIR filters;windowing techniques, frequency transformations, auto- and cross-correlation;Fast Fourier Transform (FFT), decimation, twiddle functions and butterflies (DIF& DIT) and an introduction to stochastic signal processing techniques.

The course will then examine implementation issues, including: hardware and software structures for FFT implementation and FFT processing rates. It will also examine hardware issues, including: DSP processors; organisation, programming model, and on-chip concurrency; MAC units; pipe lining; addressing modes; application specific features such as short/long interrupts, hardware do loops, etc.;dedicated architectures vs. programmable DSPs; multi-DSP implementations; and development tools. Case studies of a number of signal processing implementations will be examined.