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

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)

Introduction

...

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.

 

...