...
Here is a nice article about the basic approach taken in this course.
More on CS
...
The New Turing Omnibus, A. K. Dewdney |
...
QA76 .D448 1993 |
...
| Algorithmics: The Spirit of Computing, David Harel | QA76.9 .A43 H37 2004 |
Computers Ltd.: What They Really Can't Do, David Harel | QA76.5 .H3575 2000 | |
Great Ideas in Computer Science, Alan W. Biermann | QA76 .B495 1997 | |
| Computer Science: An Overview, J. Glenn Brookshear | QA76 .B743 1997 |
| G�del, Escher, Bach: An Eternal Golden Braid, Douglas Hofstadter | QA9.8 .H63 1980 |
| Metamagical Themas, Douglas Hofstadter | Q335 .H63 1985 |
|
|
|
More on Functional Programming
(Online) | ||
| The Little Schemer, Friedman & Felleisen | QA76.73 .S34 F75 1996 |
| The Seasoned Schemer, Friedman & Felleisen | QA76.73 .S34 F77 1996 |
Developing Applications with Objective Caml, Emmanuel Chailloux, Pascal Manoury, and Bruno Pagano |
| |
The Haskell School of Expression: Learning Functional Programming Through Multimedia, Paul Hudak | QA76.62 H83 2000 | |
|
|
|
More on Object-Oriented Design
More on Java: | Principles of Object-Oriented Programming: The Connexions Curriculum for the former Comp 212 course | |
| The Java Programming Language: Book written by James Gosling the father of Java himself! |
|
| Thinking In Java: A Java Book by Bruce Eckel, a well-known and seasoned professional programmer. Look for the link to free book downloads on this page |
|
Design Patterns: Elements of Reusable Object-Oriented Software: This is the "Bible" of OO software design. The authors (all four of them) of the book are affectionately referred to as the Gang of Four (GoF). |
| |
Head First Design Patterns (by O'Reilly): A very accessible introduction to Design Patterns using Java. |
| |
|
|
|
More on Data Structures and Algorithms
...
Introduction to Algorithms: Book written by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest. The authoritative reference on algorithms. |
|
...