Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...

If you liked Scheme, you'll love these resources:

 

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

Google's MapReduce

(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.

 

...