Announcement List

Specialization in Computer Architecture and Systems Design

Compulsory Courses

  1. CS-506 Advanced Computer Systems Architecture

    CS-506 Advanced Computer Systems Architecture

    Comparative studies of CPU, Memory I/O systems and overall systems architecture companion of instruction sets advanced arithmetic units, pipeline and parallel architecture segmentation, paging and replacement algorithms, Microprogramming, Different I/O performance evaluation, factors for consideration, Cost/complexity measures.

  2. CS-513 Artificial Intelligence

    CS-513 Artificial Intelligence

    Problem solving, Search methods, natural language understanding, Neural Networks, Intelligent agents, Introduction to knowledge representation, Models of natural intelligence, Introduction to machine perception and integrated robots.

  3. CS-524 Distributed Computer Systems

    CS-524 Distributed Computer Systems

    Distributed Models, Networking and Internetworking, Inter-process communication, Distributed objects and remote Invocation, Remote procedure call, Security, Cryptographic Algorithms, Digital Signatures, Coordination and Agreement, Distributed Mutual Exclusion, Election Algorithms, Distributed Transactions and Concurrency Control, Replication Systems Model, Fault-tolerant systems, Mobile and Ubiquitous Computing, Association Sensing and context-awareness, security and privacy, Distributed shared memory: design and implementation issues.

  4. CS-531 Advanced Operating Systems

    CS-531 Advanced Operating Systems

    Concurrency, Interprocess Synchronization, Types of Schedulers, Scheduling Algorithms, Exclusion: Interprocess Synchronization Algorithms, Review of Semaphore, critical regions conditional critical regions event queue. Interprocess Communication Monitors and Messages, Interprocess Communication and Synchronization with Messages, Deadlocks, Analysis and Design issues for prevention of Deadlocks, Advanced Memory Management Concepts: Virtual Memory Management, Working Set Theory, Multiprocessor Systems: Multiprocessor OS functions and requirements, OS design and implementation issues, Multiprocessor Synchronization, Distributed Operating Systems: Algorithms for distributed processing, Handling of failures, Models of Distributed Systems.

  5. CS-537 Advanced Switching Theory

    CS-537 Advanced Switching Theory

    Review of Relevant Concepts: Representations of Boolean Functions, Cofactors: Shannon’s Fundamental Theorem, Theory of Incompletely Specified Machines: Row Reduction Algorithms, Finite Machine Design, Demonstration of reduction Algorithms, Asynchronous Machines Fundament Study: Preparatory Algorithms, State Assignment of Asynchronous Machines, Tracey’s and Liu’s Assignments examples of STT Assignments, Hazards in combinational and sequential circuits. Hazards, Detection, Defeating Hazards, Information Losslessness, Analysis and Design of Logic Networks: Analytical Techniques, Design of Networks for Digital and Communication Systems.

Elective Courses

  1. CS-502 Advanced Microprocessors-based Design

    CS-502 Advanced Microprocessors-based Design

    Bit slice Microprocessor, Multiprocessor Design, Micro-programmable systems, Fault Tolerant systems, Graphic systems, Voice recognition and synthesis process control.

  2. CS-505 Advanced Digital Signal Processing

    CS-505 Advanced Digital Signal Processing

    Fourier Transforms, Z-Transform, Sampling Theory, Discrete time Filters, Discrete and Fast Fourier Transform, Theory & design of recursive and non-recursive filters window, Design of frequency-sampling filters, Applications in speech processing images, HW realization of algorithms, Advanced study of spectral estimation in speech coding communications, Radar/Sonar signal processing, Image processing.

  3. CS-508 Real Time Computer Systems

    CS-508 Real Time Computer Systems

    Structure of Real-Time computer systems, handling of time, Clock systems, Special architecture for Real-Time systems, Reliability and available by analysis, Petri Net Modelling, Scheduling, Real-Time operating systems.

  4. CS-510 Fault-Tolerant Computer Systems

    CS-510 Fault-Tolerant Computer Systems

    Fault classifications measures of reliability, Modelling and evaluation, Detection and recovery schemes, Case studies of recent designs, Reliability analysis of networks and distribution systems.

  5. CS-511 Diagnosis and Design of Reliable Digital Systems

    CS-511 Diagnosis and Design of Reliable Digital Systems

    Fault models, Test generators, Fault simulation self-checking and self-testing circuits, Design for testability, PODEM, FAN, Crosstalk Faults, Bridging faults and IDDQ testing, CMOS bridging faults, Fault diagnosis, Build in Self-Test, BIST for memory.

  6. CS-512 Interconnecting Networks

    CS-512 Interconnecting Networks

    Theory design and analysis of Interconnecting Networks for multiprocessor systems, Study of regular, Omega, binary, r-cube, Delta, Gamma Networks, Mapping algorithms to architecture.

  7. CS-515 Computer Aided Design of Digital Systems

    CS-515 Computer Aided Design of Digital Systems

    Synthesis, Partitioning, Placement Routing of Digital circuits, Integrated circuit design, Method simulation of Switch gate, register transfer and systems level.

  8. CS-521 Introduction to Robotics

    CS-521 Introduction to Robotics

    Robotics Terminology: Control System, Accuracy and Repeatability, Robot specifications, end effectors, Sensors in robotics, Robot Programming and Artificial Intelligence: Type of programming, Lead through programming, Robot languages, Simulation and off-line programming, Work cell control, Robot Applications: Characteristics of Robot Application, Robot cell Design, Types of robot Applications, Material Handling Applications, Processing Operations, Assembly and Inspection.

  9. CS-525 Embedded Systems

    CS-525 Embedded Systems

    Introduction to embedded systems, Custom single-purpose processors, General purpose processors, Embedded computing platform design and Analysis, Processes and Operating Systems, Hardware Accelerators Networks, System Design Techniques.

  10. CS-526 Advanced VLSI Systems Design

    CS-526 Advanced VLSI Systems Design

    Redundant Arithmetic, Numerical Strength Reduction, Low-power CMOS Design, Wave-pipelining, VLSI Design, Asynchronous VLSI Design, VLSI Aspects of Reconfigurable Datapath and Control design, Power Efficient VLSI computation, VLSI digital signal processing systems.

  11. CS-527 Advanced Parallel Processing

    CS-527 Advanced Parallel Processing

    Decomposition Techniques, Mapping Techniques for Load Balancing, Parallel Algorithm Models, Various communication operations, Improving the speed of Communication Operations, Performance Metrics for Parallel Systems, Scalability of Parallel Systems, Minimum Execution Time and Minimum Cost-Optimal Execution Time, Asymptotic Analysis of Parallel Programs, Thread Basics, Synchronization Primitives, Design of sorting networks, Selection networks, Searching and dictionary operations, Parallel architectures for FFT.

  12. CS-598 Current Topics in Computer Systems Engineering

    CS-598 Current Topics in Computer Systems Engineering

    This course is used for teaching a wide variety of subjects. The topics to be taught are selected each semester to reflect developments and trends of interest in Computer Systems Engineering.

  13. CS-600 Independent Study Project
  14. CS-601 Dissertation

Non-Credit Courses

  1. CS-401 Introduction to Programming Systems Design

    CS-401 Introduction to Programming Systems Design

    This course is an intensive introduction to Programming Principles, Discrete Mathematics for Computing, Software Design and Software Engineering concepts. Pre-requisite: High Level Programming Language.

  2. CS-402 System Design using Microprocessors

    CS-402 System Design using Microprocessors

    Architecture, operation and timing of Microprocessor instruction, Assembly language programming, Memory Design, I/O operation, Interrupt techniques, Serial and Parallel I/O, DMA interface.

  3. CS-403 Introduction to Computer Networks

    CS-403 Introduction to Computer Networks

    Basic Network Architecture, Layered Protocols, Network Service Interface, Local Network, Long Haul Networks, Internal Protocols Addressing, Routing, Flow control, Higher Level Protocols.

  4. CS-404 Computer Systems Architecture and Organization

    CS-404 Computer Systems Architecture and Organization

    Machine organization at Register transfer level, Data and Control paths of CPU, Micro-programmed and HW implementation of Control unit, Timing Fundamental Arithmetic units, I/O organization, Virtual Memory.

  5. CS-405 Logic Design and Switching Theory-I

    CS-405 Logic Design and Switching Theory-I

    Boolean algebra, Logical devices, Digital logic, Logic minimization techniques, Synchronous sequential machines, Arithmetic operations using register transfer notation, Memory devices, Digital logic simulation, Incompletely specified Machine design, Machine experiments.

  6. CS-406 Introduction to Artificial Intelligence

    CS-406 Introduction to Artificial Intelligence

    Introduction to Intelligence, Types of Intelligence, History of Artificial Intelligence (AI), Al concepts and techniques, AI Programming Languages, LISP, Prolog, predicate calculus, automated reasoning. Knowledge representation with emphasis on Expert Systems, Searching Algorithms, search and optimization, heuristic search paradigms, game programming.