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.

CE/CZ3004 Multidisciplinary Design Project (MDP)

MDP is a group-based design and development project undertaken by a mixed group of students
comprising of undergraduates from the CE and CS programmes. The project is practical-oriented and multi-disciplinary in nature, requiring system level integration of sub-systems developed by differentteam members. Topics covered will include Microprocessors, Signals and Interfaces, Sensors and Communication, Software engineering, Data structures and Algorithms, Open-source frameworks.

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.

ES6126 Algorithms to Architectures

This course will introduce students to the design techniques, methodologies and tools for efficient partitioning and mapping of algorithms onto parallel architectures and onto dedicated hardware. Topics covered will include: PRAM model, MPI, CUDA, hardware/software partitioning, concurrency issues, system-level behavior, global time vs. self-timing, shared state (memory) vs. point-to-point communications, finite vs. unbounded state, and function vs. architecture. System constraints including processing time, size, and cost and space-time tradeoffs in hardware and software will be discussed as well fundamental modeling considerations.