| FIRST
YEAR |
CS11A
- Introduction to Computer Science I
- Haskell: The Craft of Functional Programming,
2nd ed. |
| |
Simon
Thomson. Addison-Wesley, (P) |
| |
| SECOND
YEAR |
| CS20R
- Analysis of Algorithms |
| 1.
A Practical Introduction to Data Structures
and Algorithm Analysis. |
| |
Clifford
A. Shaffer. Prentice-Hall (P) |
| 2.
Introduction to Algorithms. |
| |
T.
H. Cormen, C. E. Leiserson, R. L. Rivest
The MIT Press 0-262-03141-8 (R) |
| |
|
| CS20S
- Discrete Mathematics for Computer Science |
| 1.
Discrete Mathematics. (6th
Edition) |
| |
Richard
Johnsonbaugh. Macmillan |
| 2.
Discrete Mathematics with Graph Theory |
| |
Edgar
Goodair, Michael Parmenter |
| 3.
Discrete Mathematics |
| |
Norman
L. Biggs |
| |
| CS21R
- Computer Architecture and Organization |
| 1.
Computer Systems: A Progammer's Perspective. |
| |
Randall
E. Bryan, David O. Hallaron. Prentice-Hall (P) |
| |
|
| CS21S
- Digital Logic Design |
| 1.
Digital Fundamentals. (9th
Edition) |
| |
Thomas
L. Floyd. Prentice-Hall (HR) |
| |
|
| CS22Q
- Software Engineering |
| 1.
Software Engineering. |
| |
Ian
Sommerville. Addison-Wesley. 7th Edition (P) |
| 2. A
Guide to the Project Management Body of Knowledge
(3rd Edition) (R) |
| |
Projct
Management Institute |
| |
|
| CS23Q
- Computer Organization |
| 1.
Principles of Computer Hardware
|
| |
Alan
Clements.
Oxford University Press (P) |
| 2.
Structured Computer Organization |
| |
Andrew
Tanenbaum. Prentice Hall. (R) |
| |
|
| CS27Q
- Object-oriented Programming |
| 1.
Introduction to Java and Software Design |
| |
Nell Dale,
Chip Weems, Mark Headington.
Jones and Bartlett Publishers. ISBN 0-7637-2030-5 (P) |
| |
|
| THIRD
YEAR |
| CS31A
- Operating Systems |
| 1.
Modern Operating Systems |
| |
Andrew S. Tanenbaum.
Prentice Hall. (P)
ISBN-10: 013031580; ISBN-13: 978013031584 |
| |
|
| CS32Q
- Computer Communication and Networks |
| 1.
Computer Networking: A top down approach. |
| |
James
Kurose and Keith Ross. Addison-Wesley (P) |
| |
|
| CS33Q
- Introduction to Artificial Intelligence |
| 1.
Artificial Intelligence - A Modern Approach.
|
| |
Stuart
J. Russell, Peter Norvig. Prentice-Hall. (P) |
| 2.
Artificial Intelligence. |
| |
Elaine
Rich. McGraw-Hill. (R) |
| 3.
Prolog Programming for AI. |
| |
I.
Bratko. Addison-Wesley. (R) |
| |
|
| CS35A
- Database Management Systems |
| 1.
Database System Concepts. (4th Edition) |
| |
Silberschatz,
Kortu, Sudarshan. McGraw-Hill. (P) |
| |
|
| CS35R
- User Interface Design |
|
1.
Designing Interactive Systems:
People, Activities, Contexts, Technologies |
| |
David Benyon, Phil Turner, Susan Turner. Addison-Wesley (P)
ISBN=10: 0321116291; ISBN-13: 9780321116291 |
| |
|
| CS36R
- Compiler Optimization |
| |
|
| CS37R
- Theory of Computation |
| |
|