CMPS 12A
Introduction to Programming
Spring 2007


Syllabus:  pdf, word

Programming Assignments (12A)    pa4 extended to Saturday 10:00 pm
Lab Assignments (12L)  lab7 extended to Saturday 10:00 pm
Examples  Sample input-output for pa4, and some C programs posted
Lecture Notes 
Midterm 1 Solutions:  pdf, word

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



Time and Place:
  TTh  12:00 - 1:45 Thimann Lecture 1

Class Webpage: http://www.soe.ucsc.edu/classes/cmps012a/Spring07
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:   Wednesday 10:00-12:00 & 1:00-4:00, and by appointment
Email:   ptantalo@soe.ucsc.edu
Phone:   831-459-3898

Teaching Assistants: 
Serdar Sali <sali@soe.ucsc.edu>
Jessica Gronski <jgronski@soe.ucsc.edu>

Lab Schedule:
All sections will be held in JBE 105. 
Monday          10:00 - 12:00 pm     Serdar Sali
Tuesday           7:00 -   9:00 pm     Jessica Gronski
Wednesday     12:00 -   2:00 pm    
Serdar Sali
Thursday          9:30 - 11:30 am     Jessica Gronski
Friday              4:00 -   6:00 pm     Serdar Sali

MSI Tutor:  Shawn Yost <syost@ucsc.edu>
MSI Sections:   MSI webpage
Monday          3:30 - 4:40 pm   
Social Sciences 2  137
Friday             2:00 - 3:10 pm   
Social Sciences 2  363


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.
An excellent (and long) Introduction to Unix from Ohio State University.

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