CMPS 101
Algorithms and Abstract
Data Types
Summer 2017
(June 26 - August 18)
Time and Place: MWF
1:00-2:45 Earth & Marine B206
Class Webpage: https://classes.soe.ucsc.edu/cmps101/Summer17/
Instructor: Patrick Tantalo (http://www.cse.ucsc.edu/~ptantalo/)
Office: E2 255
Office Hours: TTh 2:30-4:00, W
3:300-6:30, or by appointment
Email: ptantalo@soe.ucsc.edu
Phone: 831-459-3898
Teaching Assistants:
Fatemeh Mirzaei (fmirzaei@ucsc.edu)
Ankit Gupta (agupta29@ucsc.edu)
Lab
Sections: Map
to Social Sciences 1 Computer Lab
Monday
4:00- 6:00
Social Sciences 1 PC Ankit
Wednesday
10:00-12:00
Social Sciences 1 PC Ankit, Fatemeh
Friday
9:00-11:00
Social Sciences 1 PC Fatemeh
LSS Tutor: Sushmita Sen (susen@ucsc.edu)
LSS Signup Link:
https://eop.sa.ucsc.edu/OTSS/tutorsignup/
LSS Tutor Hours:
Wednesday
11:00-12:00
S&E Library 332
Friday
11:30-12:30 S&E
Library 332
Required Text: Introduction
to Algorithms, by Cormen, Leiserson, Rivest, &
Stein. MIT Press. (Second or Third Edition.)
Supplementary Texts:
Java
Programming:
Java by Dissection (2nd
edition) Ira Pohl and Charlie McDowell. Lulu.com 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:
C
for Java Programmers: A Primer, by Charlie
McDowell, Lulu.com 2006.
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:
If
you find any errors, please report them to: ptantalo@soe.ucsc.edu