University of California, Santa Cruz
cmps012b - Introduction to Data Structures
Spring, 1999 - Prof. Paulo Franca
copyright, 1999, Paulo Franca

Home Page

Guidelines
Assignment
Downloads
Classes
Discussion
Course Info
Contact & lab
Take Quizz

Useful links:

Guidelines for Lab Assignments:

Our lab sections meet on Social Sciences I lab
There should be two tutors and possibly a TA in every section. Try to resort to their help as much as you need DURING lab sections.
You must compile and test your work in one of the Athena Unix servers.
You must submit homeworks to the cmps012b class homework locker by the due date.
Unless otherwise stated, assignments are due Sundays at midnight.
Each lab assignment deals with subjects covered on the previous week of classes.
submit your work as soon as you have a working version. You may resubmit better versions later on. ONLY LAST VERSION IS SAVED!
Computer failures are a fact of our lives. The computer works every time, except one time: the time when you need it most.
There is NO leniency for late work. If you cannot complete your work, submit your partial work and include an explanation of what you did and what you did not accomplish.
Use a readme.txt (use this name) file to communicate with your grader.
Use a standard name HW1, HW2, etc, to name your main make files.

Programming work - General Guidelines

Emphasis of this course is to get you into professional style of programming.
Split your programs into adequate functions
Encapsulate using header files and other function files.
Use suggestive names for variables
Make reasonable use of comments
DO NOT issue unnecessary messages specially from within functions.
When coding a function, think of how else this function can be reused in the future.
follow the specifications

Programming work - Specific Assignments

Each assignment may stress on a specific issue.
Make sure you satisfy whatever is required.