CMPS 12A
Introduction to Programming
Winter 2008


Final Exam:  Thursday March 20  8:00-11:00 am
Please bring your official UCSC picture ID to the exam

pa6 extended (again) to Tuesday March 18

Syllabus:  pdf, word

Programming Assignments (12A)   
Lab Assignments (12L)  
Examples 
Lecture Notes 

A very nice Sudoku solver
Midterm 1 Solutions:  pdf, word
Midterm 2 Solutions:  pdf, word



Time and Place:
   MWF  11:00-12:10  Baskin Engineering 152

Class Webpage: http://www.soe.ucsc.edu/classes/cmps012a/Winter08
Class Webforum:  http://forums.soe.ucsc.edu/viewforum.php?f=39
Instructor:   Patrick Tantalo  (http://www.cse.ucsc.edu/~ptantalo/)
Office:   E2  257
Office Hours:   MWF  1:30-3:30, or by appointment
Email:   ptantalo@soe.ucsc.edu
Phone:   831-459-3898

Teaching Assistants: 
Neeraj Kumar <nkumar@soe.ucsc.edu>
Radhakrishna Vuppala <vrk@soe.ucsc.edu>


Lab Schedule:
Monday          3:00 - 5:00 pm       Baskin Engineering 105       Radhakrishna Vuppala <vrk@soe.ucsc.edu>
Tuesday          4:30 - 6:30 pm       Kresge 317                        Neeraj Kumar <nkumar@soe.ucsc.edu>
Wednesday      2:00 - 4:00 pm       Kresge 317                        Radhakrishna Vuppala <vrk@soe.ucsc.edu>
Wednesday      7:00 - 9:00 pm       Baskin Engineering 105      Neeraj Kumar <nkumar@soe.ucsc.edu>
Thursday         9:30 - 11:30 am     Social Sciences 1  PC         Neeraj Kumar <nkumar@soe.ucsc.edu>
Friday             2:00 - 4:00 pm       Baskin Engineering 105       Radhakrishna Vuppala <vrk@soe.ucsc.edu>

MSI Tutor:  Chung Lai Lam <cllam@ucsc.edu>
MSI Sections: 
Monday           2:00 - 3:10 pm     Baskin Engineering  169
Tuesday         12:00 - 1:15 pm     Social Sciences 2  363
Thursday         2:00 - 3:15 pm     Social Sciences 2   137



Required Text:  Java by Dissection (second edition) Ira Pohl & Charlie McDowell.  Lulu 2006.  (You can get this at the bookstore, or online at http://www.lulu.com/JavaByDissection.)

Supplementary Texts:

Java Programming:
Learning Java (third edition) by Patrick Niemeyer & Jonathan Knudsen, O'Reilly, 2005.
Java in a Nutshell (fifth edition) by David Flanagan, O'Reilly, 2005.
C Programming:
C for Java  Programmers  by Tomasz Muldner, Addison Wesley 2000.
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.
A Unix Tutorial from the University of Utah.
A Unix Tutorial from UC Berkeley.

Editors

A very quick introduction to Vi.
The Vi lover's page, with an extensive list of Vi tutorials.
Free Software Foundation Gnu Emacs Manual (very long).

Programming in Java

Java Documentation Page
Java Programming Resources

Programming in C

C Programming
Programming in C
Notes on Programming in C

ITS-Information Technology Services
ITS-Instructional Computing
ITS-Home



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