CMPS 10

Introduction to Computer Science

Fall 1999


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

Homework Assignments

Programming Assignments

Quiz Solutions

General Class Information

Class Records/ Grades

Examples


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).
 


If you find any errors, please report them to: ptantalo@cse.ucsc.edu

webmaster@cse.ucsc.edu

Last modified Thursday, 23-Sep-1999 15:19:31 PDT.

Back to the CE / CIS Class Home Pages.
Back to the CE / CIS Home Page.