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
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_nameYou'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_filethen
% peek cmps101-pt.s01 junkFiles 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
Back to the CE / CIS Class
Home Pages.
Back to the CE / CIS Home Page.