CMPS 13H: Honors Introduction to Programming and Data Structures

Programming Assignments


There will be several programming assignments, each due about a week after it is assigned. Due dates are listed with the information about that assignment. All programming assignments are due at midnight on the date specified. Late assignments will not be accepted unless they are the result of an emergency or severe illness, and then only by permission of the instructor. Be forewarned, if you claim to have had an emergency or severe illness, I will require a note from your doctor. One word of advice; these assignments may be difficult so it is essential that you start them early and give yourself enough time to work on them.

Turning in programming assignments

Programming assignments are to be turned in electronically, using submit. The class locker is cmps013h-sb.w04 and the assignment name is simply assignmentn, where n is the number of the assignment, i.e. assignment #1 is assignment1.

For example, to submit assignment #1, assuming that you want to submit a file called foo, simply type:


    submit cmps013h-sb.w04 assignment1 foo

To submit multiple files, simply execute this command multiple times, specifying the correct file name each time (or a list of files separated by spaces). Alternatively, you can tar your files into single file and submit that. For more information on the tar command, type "man tar".

For more information about how to use submit, just type "submit -m" on one of the cats machines and you will get the instructions.


Tools and Techniques

Good programming involves more than just good coding. This link will point you to some additional programming resources and instructions about getting started with Java and Unix.

Tools and Techniques for CMPS 13H - you must read this and use the tools and techniques listed


Each program must be accompanied by a one page ASCII document (.txt format), called Design.txt, that shows your design. It should include

  1. Inputs
  2. Outputs
  3. Data objects and all non-trivial operations on those data objects
  4. Algorithm(s)

The Assignments

Assignment
Description:
Solution
Temperature Conversion
Convert.java
Tic-Tac-Toe
TicTacToe.java
Polynomials
 
Sets
 
Polynomials II
 
Word Count
 
Assignment 7
TBD
 
Assignment 8
TBD
 


sbrandt@cse.ucsc.edu