Time and Place: TTh 2:00 - 3:45 pm Kresge 321
Syllabus: pdf, word
Handouts Final review problems & some solutions posted
Programming Assignments pa5 extended to Sunday June 8, 10:00 pm
Homework Assignments hw8 solutions posted
Examples
Lecture Notes
Instructor: Patrick Tantalo
(http://www.cse.ucsc.edu/~ptantalo/)
Office: E2 257
Office Hours: T-W-Th
10:00 am - 12:00 noon, or by appointment
Email: ptantalo@soe.ucsc.edu
Phone: 831-459-3898
Teaching Assistant:
Neeraj Kumar <nkumar@soe.ucsc.edu>
Tutor: Mariano Lizarraga
<malife@soe.ucsc.edu>
Lab Sections:
Monday
5:00 - 7:00
pm Baskin
Engineering 105 Neeraj Kumar <nkumar@soe.ucsc.edu>
Tuesday
9:00 - 11:00 am
Baskin
Engineering 105 Mariano Lizarraga <malife@soe.ucsc.edu>
Wednesday 2:00 - 4:00
pm Baskin
Engineering 105
Neeraj Kumar <nkumar@soe.ucsc.edu>
Thursday
6:00 - 8:00 pm Baskin
Engineering 105
Mariano Lizarraga <malife@soe.ucsc.edu>
Friday
11:00 - 1:00
pm Baskin
Engineering 105 Neeraj Kumar <nkumar@soe.ucsc.edu>
Supplementary Texts:
Java Programming:
Java by Dissection (second edition) Ira Pohl & Charlie McDowell. Lulu 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:
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
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 ANSI C
Notes on Programming in C
Programming in Java
Java Documentation
Java Programming Resources
ITS-IC Resources
Instructional Computing
ITS-Home