Description of relevant courses taken during undergraduate program

Course numbers

Each course is identified by a 6 digit course number. The first digit identifies the level of the course (1 = undergrad freshman level, 2 = undergrad sophomore level, 3 = undergrad junior level, 4 = undergrad senior level). The next two digits identify the department that offers the course. The last three digits identify the course uniquely.


Course list










Course Descriptions


210241

Discrete Structures and Graph Theory

Text : Elements of discrete mathematics – C.L. Liu


210243

Digital Electronics and Logic Design

Text : Digital circuits and systems – Douglas Hall


210246

Numerical Computations and Programming Laboratory

Text : Computer oriented numerical methods – V. Rajaraman

210247

Electronics Laboratory


210248

Engineering Mathematics III

Text : Advanced Engineering Mathematics – Erwin Kreyszig; Engineering Mathematics II – Dr. M.Y. Gokhale


210249

Microprocessor Techniques [Intel 8085/8086]

Text : Microprocessor Architecture, Programming and Application – Gaonkar


210251

Data Structures and Files

Text : Data structures – Horowitz and Sahni; Data structures and algorithms – Aho, Hopcroft and Ullman


210253

Data Processing Laboratory


210254

Microprocessor Laboratory


210255

Data Structures and Files Laboratory


310241

Theory of Computer Science

Text : Introduction to automata theory and languages – Hopcroft and Ullman


310242

Computer Organization

I/o system, DMA channel, interrupts, multiprocessor configuration, multi bus using 8288, 8289, OS support, RISC architecture.

Text : Computer organization and architecture – William Stallings; Computer organization – Hamacher and Zaky


310243

Computer Graphics

Text : Computer graphics: A programming approach – Steven Harrington


310244

Computer Algorithms in Signal Processing

Text : Discrete time signal processing – A.V. Oppenheim; Digital signal processing – Proakis and Manolakis


310245

Principles of Programming Languages

Text : Programming languages – T.W. Pratt; Programming languages – Ravi Sethi


310246

Software Laboratory I


310247

Signal Processing Laboratory

Text : 80386 advanced programmers manual – Turley; 80386/486/Pentium hardware and software – Triebel


310250

Data Communication

Text : Digital, analog and data communication – William Sinnema


310251

Database Management Systems

Text : Database system concepts – Henry F. Korth, Abraham Silberschatz and S. Sudarshan


310252

Systems Programming

Text : Systems programming – John Donovan; Systems programming and operating systems – D.M. Dhamdere


310253

Software Engineering

Text : Software engineering: A practitioner’s approach – Roger Pressman


310254

Hardware Laboratory

310255

Application Development Tools Laboratory

310256

Software Laboratory II


410241

Computer Networks


Laboratory Work: Assignments based on implementation of data link later, TCP/IP socket programming in UNIX and Java, ping, IPX/SPX programming, application layer, configuration of router, DNS, mail server, web-server; case study of existing network


Text books: Computer networks – A.S. Tanenbaum


410242

Operating Systems

Text books: Operating system concepts and design – Milenkovic; Design of UNIX OS – Bach


410243

Object Oriented Modeling and Design

Text books: UML User Guide – Booch/Rambaugh


410244

Compiler Construction

Text books: Compiler principles, techniques and tools – Aho, Sethi and Ullman


410245

Design and Analysis of Algorithms (Elective I)

Laboratory work: Two programming assignments on each algorithmic strategy with performance analysis

Text books: Introduction to algorithms – Cormen, Leiserson and Rivest; Fundamentals of computer algorithms – Horowitz and Sahni


410246

Computer Laboratory I


410247

Seminar and Technical Communication



410248

Project Work (Bachelor’s final project)


410249

Advanced Computer Architecture and Computing


Text books: Advanced computer architecture – Kai Hwang; High performance computer architecture – Harold Stone


410250

Project Planning and Management

Text books: Software Engineering – Pressman

410251

Advanced Unix Programming (Elective II)

Text books: Advanced programming in UNIX environments – Stevens;


410252

Multimedia Techniques

Text books: Multimedia: computing, communication and applications – Ralf Steinmetz


410253

Computer Laboratory II

Page 14 of 14