CMPS 101

 Abstract Data Types

Spring 2001


Final Exam:

Tuesday, June 5, 4:00–7:00 pm   Baskin Engineering 152
 

Important Announcement:

Please bring your official UCSC picture ID to the final exam



Time and Place:  T-Th   12:00 – 1:45   Baskin Engineering 152
Class Webpage: http://www.cse.ucsc.edu/classes/cmps101
Class News Group: ucsc.class.cmps101

Instructor:   Patrick Tantalo  (http://www.cse.ucsc.edu/~ptantalo/)
Office:   Baskin Engineering  309B
Office Hours:   M-W-Th   2:30 – 4:30, and by appointment.
Email:   ptantalo@cse.ucsc.edu
Phone:   831-459-3898

Lab Sections: Will be used by the teaching assistant and tutors to discuss homework problems, and programming assignments.  Attendance is entirely optional.

Teaching Assistants:
Graham Brown  (monchee@soe.ucsc.edu)
                       Wednesday  4:00-5:30pm  Baskin Engineering 105
                       Thursday  8:00-9:30pm  Baskin Engineering 105
                       Friday  12:00-1:30pm  Baskin Engineering 109

Daniel Ford  (ford@cse.ucsc.edu)
                      Monday  1:30-3:00  Baskin Engineering 109
                      Wednesday  10:30-12:00  Baskin Engineering 105
                      Friday  10:30-12:00  Baskin Engineering 109

Tutors:
Samuel K Handelman (shandelm@cats.ucsc.edu)
                     Monday  12:00-1:30pm  Baskin Engineering 105

Maria Azucena Fragoso (chenita@cats.ucsc.edu)
                     Wednesday  8:00-9:30am  Baskin Engineering 105

Lien Nhat Trinh (braven@cats.ucsc.edu)
                     Wednesday 10:00-11:30pm Baskin Engineering 105
 

General Information

Homework Assignments

Programming Assignments

Examples

Handouts


Computing Environments at UCSC:
It is a requirement of this course that all students have a CATS (Communications and Technology Services) computer account.  CATS provides instructions on how to apply for an account online.  Recently, to improve the network environment for academic work in computer programming, CATS replaced its old system (Athena) by a new environment called IC Solaris.  A complete introduction to the new system is available at: Welcome to IC Solaris.  There are still a number of help and documentation pages at the CATS website which appear to refer to the old system.  These pages are still valid since, in general, they give basic information about Unix.  The IC Solaris machines are named teach.ic, learn.ic, hawking, and curie.  You should always log on to one of these machines when connecting to the campus network.  As a general rule, you should not use the older Athena machines (siamese, rufus, buddy, meow, sasha).

Submitting a Programming Assignment On-Line:
To submit a programming assignment, log on to one of the IC Solaris machines, then cd to the directory where your program resides.  Type the following at the Unix prompt (%):

%  submit     cmps101-pt.s01     assignment_name    file1    file2   ...
In the above example file1, file2, etc are the files to be submitted, and  "assignment_name" is the name of the assignment, such as pa1, pa2, etc.  Most assignments will require that you submit multiple files.  If you decide that you don't like what you submitted and want to submit a better version of the assignment (before the due date of course), just submit again using the same file name.  The new submission overwrites the old.  To verify that an assignment was accepted by the system, and to check what was actually submitted, use the peek command:
% peek    cmps101-pt.s01    assignment_name
You'll get a listing of all files which have been submitted for that assignment with the option of viewing the contents of each file.  If you just want to check and see if you are using the submit and peek commands correctly, submit some dummy file to the assignment name "junk".  For example
% submit   cmps101-pt.s01   junk   dummy_file
then
% peek    cmps101-pt.s01    junk
Files submitted in this way will not be graded or even looked at.
 
 

Other Resources

Unix
A Unix Tutorial from University of Washington.
An excellent (and long) Introduction to Unix from Ohio State University.
Makefiles
A tutorial on GNU Make.
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



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

webmaster@cse.ucsc.edu

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