CMPS 12B
Introduction to Data Structures
Winter 2009


Final Exam:  Tuesday March 17  12:00-3:00 pm
Please bring your UCSC student ID to the exam

Pa4 extended to Monday 10:00 pm 

Syllabus:  pdf, word

Programming Assignments-12B  pa5 posted 
Lab Assignments-12M  
Examples  BSTsort example posted
Notes  new stuff posted
Midterm 1 Solutions:  pdf, word
Midterm 2 Soutions:   pdf, word 


Time and Place:  TTh  12:00 - 1:45   Thimann Lecture 001
Class Webpage: http://www.soe.ucsc.edu/classes/cmps012b/Winter09
Class Webforum:  http://apps.soe.ucsc.edu/forums/

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

Teaching Assistants: 
Iryna Gordei <igordei@ucsc.edu>

Lab Schedule:  
Monday          6:00 - 8:00pm     Baskin 105   
Tuesday          4:00 - 6:00pm     Baskin 105
Wednesday     1:00 - 3:00pm     Baskin 105
Wednesday     5:00 - 7:00pm     Baskin 105  
Thursday         6:00 - 8:00pm     Kresge    

MSI Tutor:  Daniel Key <dkey@ucsc.edu>
MSI Sections:  
Tuesday         2:15 - 3:30 pm   Social Sciences II  137
Wednesday    5:15 - 6:30 pm    Social Sciences II  363
Thursday       4:15 - 5:30 pm    Crown Computer Lab


Required Text: 
Data Abstraction and Problem Solving with JAVA
(second edition) Frank M. Carrano, Janet J. Prichard.  Pearson 2006 (ISBN 9780321304285).

Supplementary Texts:

Unix:
Your Unix (second edition) Sumitabha Das.  McGraw-Hill 2006 (ISBN 978007250422)
A Practical Guide to the UNIX System  by Mark G. Sobell, Addison Wesley 1995.

Java Programming:

Java by dissection, by Charlie McDowell & Ira Pohl, Lulu.com 2006.
Learning Java, by Patrick Niemeyer & Jonathan Knudsen, O'Reilly.
Java in a nutshell : a desktop quick reference, by David Flanagan, O'Reilly.

C Programming:

C for java Programmers: a Primer  Charlie McDowell.  Lulu.com 2006.
C for Java  Programmers  by Tomasz Muldner, Addison Wesley.
Problem solving and program design in C, by Jeri R. Hanly & Elliot B. Koffman, Addison-Wesley.

Other Resources:

Unix
A Unix Tutorial from University of Washington.
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 C
Notes on Programming in C
Programming in Java
Java Programming Resources
Official Java Documentation
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