CMPS 101
Algorithms and Abstract Data Types
Fall 2005

Syllabus:  pdf, word  
Handouts   Final Review Problems Posted
Programming Assignments   PA5 Extended to Saturday 10:00 pm
Homework Assignments   HW6 & HW 7 Solutions Posted
Examples
Lecture Notes
Red-Black Tree Animation   Check This Out!

Time and Place:  TTh   10:00-11:45  Kresge 327
Class Webpage: http://www.soe.ucsc.edu/classes/cmps101/Fall05
Class Webforum:  http://apps.soe.ucsc.edu/forums/index.php?bn=classes_cmps101fall2005

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


Teaching Assistant:  Prabath Gunawardane <prabath@soe.ucsc.edu>
Monday         9:00 - 11:00 am   JBE 105
Tuesday         6:30 -   8:30 pm   JBE 105
Wednesday    3:00 -   5:00 pm   JBE 105 
Friday           11:00 - 1:00 pm     JBE 105    

MSI Tutor:
 
Marco Dominguez <maadomin@ucsc.edu >
Monday   5:00 - 6:15 pm   Jack's Lounge Baskin Engineering (white board area)
Friday      2:00 - 3:10 pm  
Jack's Lounge Baskin Engineering (white board area)  Cancelled December 2

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

Supplementary Texts:

Java Programming:
Java by dissection, by Charlie McDowell & Ira Pohl, Addison-Wesley, 2000.
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.


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 Programming Resources
CATS-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