CMPS 101        Abstract Data Types   Spring 2002


Announcements:



Time and Place:  TTh   2:00 – 3:45 pm   Baskin Engineering 152
Class Webpage: http://www.soe.ucsc.edu/classes/cmps101/Spring02
Class News Group: ucsc.class.cmps101

Instructor:   Patrick Tantalo  (http://www.cse.ucsc.edu/~ptantalo/)
Office:   Baskin Engineering  343A
Office Hours:   MWF  2:30 – 4:30  and by appointment
Email:   ptantalo@soe.ucsc.edu
Phone:   831-459-3898

Teaching Assistants & Lab Schedule:

Tutors: Academic Excellence Program (ACE):
The Academic Excellence Program (ACE) is supported by the 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 in office 199 Jack Baskin Engineering Building.  If you have any questions about the ACE program, or it's relationship to this course, contact the CS101 section leader:  Melesio Munoz (831) 459-5284  (mmunoz@alumni.cse.ucsc.edu), or contact Nancy Cox-Konopelski, Director, Academic Excellence Program (831) 459-5283 (nancyck@cats.ucsc.edu).


Important Links:

Syllabus:  PDF, Word

Homework Assignments

Programming Assignments

Examples

Handouts  (Look Here for Final Review Sheet)


Computing Environments at UCSC:
It is a requirement of this course that all students have a computer account with Communications and Technology Services (CATS) .  CATS provides instructions on how to apply for an account online.  The machines used for programming assignments in this course are administered by Instructional Computing (IC), a department within CATS.  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.s02     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.s02    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.s02   junk   dummy_file
then
% peek    cmps101-pt.s02    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@soe.ucsc.edu

webmaster@soe.ucsc.edu

Back to the SOE Class Home Pages
Back to the SOE Home Page