Goal: To present an introduction to the fundamental concepts, methods, and issues of computer science. The unifying theme of the course is the theory, design, implementation, and applications of algorithms. Topics will include: correctness and efficiency of algorithms, hardware, programming languages, theoretical limitations of computation, and applications. While there are no prerequisites, this is a computer science course, and not a computer literacy course. We will cover a fair amount of technical material with a good deal of mathematical content.
Time and Place: Section 01- MWF
2:00-3:10 College Eight 240
Section 02- Tu Th 4:00-5:45
JBE
152
Instructor: Patrick Tantalo (http://www.cse.ucsc.edu/~ptantalo/)
Office: Jack Baskin Engineering 309B
Office Hours: Tu, Th, & F
10:00-12:00,
and by appointment.
Email: ptantalo@cse.ucsc.edu
Phone: 831-459-3898
Teaching Assistants:
Steve Fonseca (fonseca@cse.ucsc.edu)
W 6:00-8:00 Baskin 213
Katherine Yang (pyang@cse.ucsc.edu)
TuTh 10:00-11:30 Oakes
Juan Carlos Flores (flores@cats.ucsc.edu)
M 11:00-12:00 Ming Ong & MW
4:00-5:00 Baskin 213
Tutors:
Zoltan Piskor (zoltan@cats.ucsc.edu)
W 5:00-6:00 Oakes
Andy Van Sickle-Ward (andyvw@cats.ucsc.edu)
MW 1:00-2:00 Oakes
Clint Thorne (cranston@cats.ucsc.edu)
TuTh 7:00-8:00 Ming Ong
Amir Ali Afghani (allee@cats.UCSC.EDU)
MW 10:00-11:00 Ming Ong
Lab Schedule
Note on new computing environments:
CATS is in the process of changing its Instructional Computing (IC)
environment from Athena to GPUE (General Purpose Unix Environment.)
Most of these changes, and in fact most of the differences between the
old and new environments will not effect our work in this class, although
there may be a few exceptions. You should however, get in the habit
of logging on to the GPUE machines (teach.ic, learn.ic, be-sun) rather
than the Athena machines (si, am, ese) which will soon be
retired.
Below are some links that deal with GPUE, differences between old and new
environments, and general Unix information. You'll note that much
of the documentation on the CATS webpages still refers to Athena.
Be aware that much of this information is still valid, especially that
having to do with basic Unix skills.
UCSC-CATS:
Information
Resource
Center FAQs
Instructional Computing
GPUE
Summary
of basic Unix commands
Basic
Unix skills
Introduction
to Unix
Other Resources:
A short Pico
Tutorial from North Carolina State University.
An extensive list of Vi
tutorials.
Some Unix
Tutorials at University of Indiana.
An excellent (and long) Introduction
to Unix from Ohio State University.
Free Software Foundation Gnu
Emacs Manual (very long).
Back to the CE / CIS Class Home Pages.
Back to the CE / CIS Home Page.