CMPS 12B
Introduction to Data Structures
Spring 2005



Syllabus:  pdf, word


12B--Programming Assignments   

12M --Lab Assignments  

Examples 

Solutions  

Time and Place:  TTh  10:00 - 11:45 Baskin Engineering 152
Class Webpage: http://www.soe.ucsc.edu/classes/cmps012b/Spring05
Class Webforum:  http://apps.soe.ucsc.edu/forums/index.php?bn=classes_cmps12bspring2005

Instructor:   Patrick Tantalo  (http://www.cse.ucsc.edu/~ptantalo/)
Office:   E2  257
Office Hours:   TTh 1:00 - 3:00, F  10:30 - 12:30, and by appointment
Email:   ptantalo@soe.ucsc.edu
Phone:   831-459-3898

Teaching Assistants: 
Kevin Greenan <kmgreen@soe.ucsc.edu>
Jay Kreps <jay@soe.ucsc.edu>

Lab Schedule:   All sections will be held in Baskin Engineering 105
Monday        11:00 - 12:00     Jay Kreps
Monday          6:00 - 7:00       Kevin Greenan
Tuesday        12:00 - 1:00       Kevin Greenan
Wednesday   11:00 - 12:00     Kevin Greenan
Thursday         2:00 - 3:00      Jay Kreps
Friday              2:00 - 3:00      Kevin Greenan

MSI Tutor:  Patrick Auld <pauld@ucsc.edu>  
MSI Sections:   All sections will meet in Jack's Lounge (whiteboard area on first floor of Baskin Engineering) until further notice
Monday     2:00 - 3:15
Tuesday     6:00 - 7:15
Thursday   12:30 - 1:30

MEP Tutor: Brandon Piper <bpiper@ucsc.edu>
To sign up for the 12B MEP tutoring send email to Brandon Piper and tell him you are interested.  Brandon will then set up meeting times based on demand.  This tutoring is open to ANYONE that needs help not just MEP students.

Required Text:
  Data Abstraction and Problem Solving with JAVA (updated edition) Frank M. Carrano, Janet J. Prichard.  Addison Wesley  2004.

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:
C for Java  Programmers  by Tomasz Muldner, Addison Wesley 2000.
Problem solving and program design in C, by Jeri R. Hanly & Elliot B. Koffman, Addison-Wesley 1999.
Unix:
.A Practical Guide to the UNIX System  by Mark G. Sobell, Addison Wesley 1995.


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