CMPS 101
Abstract Data Types
Spring 2004




Syllabus:  pdf, word

Handouts  

Programming Assignments 

Homework Assignments 

Examples 

Lecture Notes

MSI Webpage for CMPS 101  (see this page for additional handouts)

Red-Black Tree Demo
 
Time and Place:  MWF  3:30 - 4:40   Kresge 321
Class Webpage: http://www.soe.ucsc.edu/classes/cmps101/Spring04
Class News Group: ucsc.class.cmps101

Instructor:   Patrick Tantalo  (http://www.cse.ucsc.edu/~ptantalo/)
Office:   Baskin Engineering  181
Office Hours:   TTh 1:00 - 3:00, W  12:00 - 2:00, and by appointment
Email:   ptantalo@soe.ucsc.edu
Phone:   831-459-3898

Teaching Assistant:  Alex D'Angelo <alexz@soe.ucsc.edu>
Theory Sections:  
Tuesday  6:00 - 7:30 pm     Jack's Lounge (white board area on first floor of Baskin Engineering)
Wednesday  11:00 - 12:20 pm     Thimann Labs 101 
Lab Sections:   
Tuesday  2:00 - 3:30 pm     Baskin Engineering 105
Wednesday  12:30 - 2:00 pm     Baskin Engineering 105

MSI Tutors:  Nils Tikkanen <neuro@ucsc.edu>,  Thib Guicherd-Callin <tguicher@ucsc.edu>
The MSI webpage for CMPS 101 contains a number of excellent resources and handouts
MSI Sections:   Jack's lounge (white board area in first floor of Baskin Engineering)
Monday  11:00 - 12:10 pm   Nils Tikkanen
Tuesday  2:00 - 3:30 pm  Nils Tikkanen
Tuesday 4:00 - 5:30 pm  Thib Guicherd-Callin
Wednesday  9:30 - 10:40  Thib Guicherd-Callin

MEP Tutor:  Armando Troche <german_rican@hotmail.com>
Location:  Jack's Lounge (white board area in first floor of Baskin Engineering)
Time:  Thursday  3:00 - 5:00 pm


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
How to Write a Makefile
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
Information Resource Center FAQs
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