CSCI 3510, Spring 2004

Last modified: 4/29/04

Announcements

The final exam will be Thursday, April 29 from 7:30pm to 10:00pm. You may bring one 8.5x11 sheet of prepared notes to the final exam. You can write on both sides.


Syllabus

This course covers advanced computer programming, mainly concerning representation of data, use of the memory and data abstraction. See the syllabus.


Office hours

TTh 9:30am-11:00am, TTh 5:30pm-6:30pm or by appointment.


Quizzes and final exam

There will be a 30 minute quiz on each of the following dates. After the quiz I will go over the quiz and continue to cover material.

Tue. Jan. 27
Tue. Feb. 10
Tue. Feb. 24
Tue. Mar. 9
Tue. Mar. 30
Tue. Apr. 13

The final exam will be 7:30-10:00 on April 29.


System information

You will need to use Unix. You should either already have an account or receive information about your account by email at your ecumail address.


Lab hours and tutoring


Information on writing assignments

Assignments will be posted here as they become available. Some pages are available to help you know how to write programs.

  1. The syllabus contains information on how assignments will be graded.
  2. See Rules for writing programs
  3. Some notes on commenting programs are also available.


Assignments

  1. Programming assignment 1
  2. Programming assignment 2
  3. Programming assignment 3
  4. Programming assignment 4
  5. Programming assignment 5


Handing in assignments

Hand in all programming assignments using the submit program. To submit version 1 of assignment 2, you use

  ~karl/3510/bin/submit 2a file1 file2 ...
where file1 file2 ... are the files that you want to submit. Be sure that you run this command when your current directory is the one that contains these files.

To submit version 2, replace the a by b.


Practice questions for quizzes

  1. Practice questions for quiz 1
  2. Practice questions for quiz 2
  3. Solutions to the practice questions for quiz 2
  4. Practice questions for quiz 3
  5. Practice questions for quiz 4
  6. Solutions to practice questions for quiz 4
  7. Practice questions for quiz 5
  8. Solutions to practice questions for quiz 5


Debugging tutorial

You will need to be able to debug programs. A brief debugging tutorial is available. It is strongly recommeded that you read it.