CMPS 101
Algorithms and Abstract Data Types
Summer 2011    (June 20 - August 12)


Final exam:  Thursday August 11  10:00 am - 1:00 pm
Please bring your Official UCSC picture ID to the exam
 
Syllabus  

Handouts  
Some solutions to final review problems posted, new problems added      
Programming Assignments   
       
Homework Assignments    hw7 solutions posted   
   
Examples  
     
Lecture Notes
  


Time and Place:   TTh  10:00 - 12:40 pm  humanities Lecture Hall 206      
Class Webpage:   http://ic.ucsc.edu/~ptantalo/cmps101/Summer11/
Class Webforum:  http://forums.soe.ucsc.edu/

Instructor:   Patrick Tantalo  (http://www.cse.ucsc.edu/~ptantalo/)
Office:   E2  257
Office Hours:   Wednesday   10:00 am - 2:00 pm, or by appointment
Email:   ptantalo@soe.ucsc.edu
Phone:   831-459-3898

Teaching Assistant:  Samuel Toepke <stoepke@soe.ucsc.edu>   
Lab Sessions:
 

Monday           12:00 - 2:00 pm       Social Sciences 1  PC Lab
Tuesday           1:30 - 3:30 pm       
Social Sciences 1  PC Lab
Thursday          1:30 - 3:30 pm       Social Sciences 1  PC Lab

LSS Tutor:  Colin Fahy  <cfahy@ucsc.edu
Office Hours: 
Tuesday         1:00 - 2:00 pm         Baskin Engineering  169 


Required Text:
  Introduction to Algorithms, by Cormen, Leiserson, Rivest, & Stein.  MIT Press.  (Second or Third Edition.)

Supplementary Texts:

Java Programming:
Java by Dissection (second edition) Ira Pohl & Charlie McDowell.  Lulu.com 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:
C for Java Programmers: A Primer, by Charlie McDowell,  Lulu.com 2006.
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.
A nice list of Unix Tutorials

Makefiles

Make - a tutorial
GNU make

Editors

An extensive list of Vi tutorials .
Free Software Foundation Gnu Emacs Manual (very long).

Programming in C

C Programming
Programming in ANSI C
Notes on Programming in C

Programming in Java

Java Documentation
Java Programming Resources

ITS Resources

ITS-Home
Learning Technologies



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