Announcements:
- Final Exam: Wednesday March 19, 8:00-11:00 am, Baskin 152
- Please bring your official UCSC picture ID to the final exam
Syllabus: pdf, wordHandouts (Final Review sheet posted here)
Time and Place: MWF 2:00
– 3:10 pm Baskin Engineering 152
Class Webpage: http://www.soe.ucsc.edu/classes/cmps101/Winter03
Class News Group: ucsc.class.cmps101
Instructor: Patrick Tantalo (http://www.cse.ucsc.edu/~ptantalo/)
Office: Baskin Engineering 181
Office Hours: MWF 10:00 – 12:00,
and by appointment
Email: ptantalo@soe.ucsc.edu
Phone: 831-459-3898
Teaching Assistants:
Monday 11:00 - 12:00noon Xinyu HuaTheory Sections:
Tuesday 4:00 - 5:00pm Yue Xu
Wednesday 3:30 - 4:30pm Xinyu Hua
Thursday 10:00 - 11:00am Yue Xu
Monday 12:00-2:00pm Xinyu Hua
Thursday 11:00-1:00pm Yue Xu
MSI Tutor: Corrie Ann Scalisi (cscalisi@ucsc.edu)
MSI Sections: will be held at the white
board area of Jack's Lounge
Tuesday 2:00-3:15pmAcademic Excellence Program (ACE):
Thursday 7:00-8:15pm
The Academic Excellence Program (ACE) is supported by UCSC's Division of Natural Sciences. Its goal is to increase the diversity of those students receiving bachelor's degrees in engineering, math and science. ACE provides special discussion sections for a number of science and engineering courses, including CS 101. Students must apply for the program and applications are available at 231 Kerr Hall. If you have any questions about the ACE program, or it's relationship to this course, contact the CS 101 section leader: Melesio Munoz (831) 459-2556 (mmunoz@alumni.cse.ucsc.edu), or contact Nancy Cox-Konopelski, Director, Academic Excellence Program (831) 459-5283 (nancyck@cats.ucsc.edu).
Required Text:
Introduction to Algorithms, second edition, by Cormen, Leiserson,
Rivest, & Stein. McGraw-Hill, 2001.
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:
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.
Other Resources:
Unix
A Unix Tutorial from University of Washington.
An excellent (and long) Introduction to Unix from Ohio State University.
Makefiles
Basic Concepts on Makefiles
A Short Guide to Makefiles
How to Write a Makefile
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
Information Resource Center FAQs
Instructional Computing