Versions Compared

Key

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

...

COMP 211: Principles of Program Design

Instructors:

Prof. Robert "Corky" Cartwright \ Prof. Vivek Sarkar

Staff:

Shams Imam

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lectures:

Duncan Hall (DH) 1064 \

Time:

MWF 10:00-11:50 am 50am

Labs:

Sewell Hall 101 \

Times:

Monday 2:00-3:20 pm, Monday 3:30-4:50 pm, Tuesday 2:30-3:50 pm. \\\\\\\\\\\\\\\\\\\\\\\\\
(sign up sheet)

...

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

 

 

 

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

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

 

...