CSCI 3510, Fall 2003

Last modified: 11/30/03

Announcements

Practice questions for the second midterm exam are available. Solutions to the practice questions are also available.

Please turn in assignment 5 version 1 as handin program 9, and assignment 5 version 2 as handin program 10.

Please turn in assignment 3 version 3 using the handin program as assignment number 7.

Please turn in assignment 4 version 2 using the handin program as assignment number 8.


Syllabus

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


Office hours

MW 12:30pm-2:00pm, TTh 6:30pm-7:30pm or by appointment.


System information


Accounts and lab hours


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. Tester for assignment 1
  3. Programming assignment 2
  4. Programming assignment 3
  5. Programming assignment 4


Practice questions for exams

  1. Practice questions for exam 1
  2. Solutions to the practice questions for exam 1


Lecture notes

  1. General issues
  2. Elementary features of C++: Structure, types, variables
  3. Pointers and memory management
  4. Arrays
  5. Structures
  6. A few loose ends
  7. Input and output
  8. Control structures
  9. Functions
  10. Modules
  11. More on functions
  12. Debugging and testing
  13. Abstract data types
  14. Objects
  15. Classes

large notes


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.