CMPS 101
Algorithms and Abstract Data Types
Fall 2007

Syllabus:  pdf, word
Handouts   Final review problems posted
Programming Assignments  pa5 extended to Wednesday December 12
Homework Assignments   hw9 solutions posted 
Examples 
Lecture Notes  
Red-Black Tree Animation

Time and Place:
  TTh  10:00-11:45am   E2 180  (Simularium) 

Class Webpage:   http://www.soe.ucsc.edu/classes/cmps101/Fall07/
Class Webforum:  http://apps.soe.ucsc.edu/fora/viewforum.php?f=11

Instructor:   Patrick Tantalo  (http://www.cse.ucsc.edu/~ptantalo/)
Office:   E2  257
Office Hours:   TTh  1:00-4:00 pm
Email:   ptantalo@soe.ucsc.edu
Phone:   831-459-3898

Teaching Assistant:  Radhakrishna Vuppala <vrk@soe.ucsc.edu>
TA Office Hours:  Monday  10:00 - 12:00 Baskin 314
Lab Sections:  All Sections are held in Jack Baskin Engineering 105
Tuesday     6:00 - 8:00 pm  
Thursday  12:00 - 2:00 pm
Friday        9:00 - 11:00 am

MSI Tutor:  Jared Mednick <jmednick@ucsc.edu>
MSI Sections:
Monday        12:30 - 1:40          Social Sciences 2   137
Wednesday     3:30 - 4:40          Baskin   169

Required Text:  Introduction to Algorithms, second edition, by Cormen, Leiserson, Rivest, & Stein.  McGraw-Hill, 2001.

Supplementary Texts:

Java Programming:
Java by Dissection (second edition) Ira Pohl & Charlie McDowell.  Lulu 2006.
Learning Java, by Patrick Niemeyer & Jonathan Knudsen, O'Reilly, 2000.
Java in a nutshell : a desktop quick reference, by David Flanagan, O'Reilly, 1997.
C Programming:
Problem solving and program design in C, by Jeri R. Hanly & Elliot B. Koffman, Addison-Wesley, 1999.
Algorithm Analysis:
Computer algorithms : introduction to design and analysis  by Sara Baase & Allen Van Gelder, Addison-Wesley, 2000.
Fundamentals of algorithmics, by Gilles Brassard & Paul Bratley, Prentice Hall, 1996.
The Algorithm Design Manual,  by Steven S. Skiena, Springer-Verlag, 1998.


Other Resources:

Unix
A Unix Tutorial from University of Washington.
An excellent (and long) Introduction to Unix from Ohio State University.
Makefiles
A Short Guide to Makefiles
Editors
An extensive list of Vi tutorials .
Free Software Foundation Gnu Emacs Manual (very long).
Programming in C
C Programming
Programming in C
Notes on Programming in C
Programming in Java
Java Documentation
Java Programming Resources
ITS-IC Resources
Instructional Computing



If you find any errors, please report them to: ptantalo@soe.ucsc.edu

webmaster@soe.ucsc.edu

Back to the SOE Class Home Pages
Back to the SOE Home Page