CSCI 3510, Summer 2000

Last modified: 6/18/00

Announcements

A sample final exam is available below.

Syllabus

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

Office hours

M-F 1:30-2:30

Assignments

Assignments will be posted here as they become available. See the syllabus for information on how assignments will be graded. See the checklist and general advise for brief advice on producing high quality programs.
  • Exercise 1
  • Programming Assignment 1
  • Programming Assignment 2
  • Programming Assignment 3
  • Programming Assignment 4
  • Practice questions for exams

  • Practice questions for midterm exam 1 (the Summer 99 exam 1)
  • Answers to practice questions for midterm exam 1
  • Practice questions for midterm exam 2
  • Answers to practice questions for midterm exam 2
  • Practice questions for final exam
  • Answers to the practice questions for the final exam
  • Class notes

    The class notes describe C/C++ language features and the basics of object-oriented programming. You can also find material in the appendix of the textbook.
    1. C/C++ language summary
    2. Practical issues
    3. Functions
    4. Abstract data types

    Rookie mistakes

    A document is available describing mistakes that inexperienced programmers commonly make, and how to avoid them.

    Unix accounts and Unix tutorial

    Although you may feel free to develop your programs under any system, all programs will be tested using the g++ compiler under Unix. All students will receive accounts in the lab in Austin 320. If you already have an account, it has not been changed. If you do not have an account, then your account is your first initial followed by up to six letters of your last name. Your password is the last six digits of your social security number.

    A brief tutorial on unix is available.

    Debugging Tutorial

    You will need to be able to debug programs. A brief debugging tutorial is available.