CS1411 - Programming Principles I, Fall 2004
Motivation
Why do so many math majors confuse Halloween and Christmas?
Because Oct 31 is Dec 25
Syllabus
The syllabus is online
Announcements
Important class announcements will be posted here. Please check back frequently.
- Final results are now included in the gradeMatrix. I am still working on those, so don't worry if you have a blank in there
- Final
- Please check your grades on the Grade Matrix. It is very likely that some things are missing, please let me know. The last day to mail me grade corrections is Mon, Dec 13!
- Please see the Notes on the final exam (Tue, Dec 14).
- Please see the Notes on exam 2 (Mon, Oct 25).
- Please see the Notes on exam 1 (Mon, Sep 27).
- Submission has changed!!! Please visit the labs site
- There will be no class on Mon, Sep 6 due to labor day.
- The first lab session will be held on Sep 7
- The submission guidlines for programming assignments are online.
- The Help! page is now online
Assignments
Please put your name and test number on every sheet of paper you pass in! Your testnumber can be found when you log into TechSIS
Reading & Note Taking
- Read Chapter 1, take notes from section 1.2 to 1.5 (2 - 4 handwritten pages), due Wed, Sep 8
- Read Chapter 2.1, take notes (1 - 2 handwritten pages), due Mon, Sep 13
- Read Chapter 2.2-2.3, take notes (2 - 4 handwritten pages), due Mon, Sep 20
- Read Chapter 5, take notes (2 - 4 handwritten pages), due Mon, Oct 4
- Read Chapter 6.1,9.1,9.2,9.3, take notes (3 - 6 handwritten pages), due Mon, Oct 11
- Read Chapter 10,11 take notes (3 - 6 handwritten pages), due Mon, Oct 18
- Read Chapter 16.1, 18.1 (up to Defining your own exception classes, p. 768), 18.2, take notes (2 - 4 handwritten pages), due Mon, Nov 1.
- Read Chapter 17 (omit classes), take notes (2 - 4 handwritten pages), due Mon, Nov 8.
- Read Chapter 13, take notes (2 - 4 handwritten pages), due Mon, Nov 15.
Lab / Programming
- Assignment 1: due Sep 10, 6pm.
- Assignment 2: due Sep 17, 6pm.
- Assignment 3: due Sep 24, 6pm.
- Assignment 4 (extra credit): due Oct 1, 6pm.
Example solution - Assignment 5: due Oct 8, 6pm.
- Assignment 6: due Oct 15, 6pm.
- Assignment 7: due Oct 22, 6pm. Updated 10/20
- Assignment 8: due Nov 5, 6pm.
- Assignment 9: due Nov 12, 6pm. Updated 11/5 4:15 pm.
- Assignment 10: due Nov 19, 6pm. Updated 11/17
- Assignment 10b: If you haven'd submitted your results file (see ass. 10), you may do so until Mon, Nov 29, 12pm. The results file is an important part of homework 10!
- Assignment 11: due Dec 3, 6pm
Quizzes / Exams
- Quiz 1 (questions + answers)
- Quiz 2 (questions + answers)
- Quiz 3 (questions + answers)
- Quiz 4 (questions + answers)
- Quiz 5 (questions + answers)
Grades
Please see the syllabus for final grade calculation
The letter grades you will get are: 90-100 guarantees at least an A, 80-89 guarantees at least a B, 70-79 guarantees at least a C. Grades may be curved (in your favor), but I will not make a decision about that until after the final
Every grade and late turned in assignment should be in there now. Please let me know if anything is missing.
The last day to mail me grade corrections is Mon, Dec 13!
- Grade Matrix
- Programming Assignment 1+2 Grades
- Programming Assignment 3 Grades
- Programming Assignment 4 Grades (will be added to exam 1, but can't be more than 100).
- Programming Assignment 5 Grades
- Programming Assignment 6 Grades
- Programming Assignment 7 Grades
- Programming Assignment 8 Grades
- Programming Assignment 9 Grades
- Programming Assignment 10 Grades
- Programming Assignment 11 Grades
Please make sure that the grades posted here are the same that you have on your records.
Sample Code
Please note: this code is untested and might not work
- single Linked list and some functions
- single Linked list with tail and some functions
- node definition for a binary tree
- Sort example on an array
- Sort example on a linked list
- Some examples on recursion
Definitions
A sheet of paper is a standard letter size sheet of paper. Every sheet has two pages, a front and a back page. So two pages is either two sheets which have writing on one page each or one sheet which has writing on both pages.