CS282 Advanced Computer Programming

Administrative

Syllabus

Homeworks

1  Student Background Survey 
 
Submit Homework 2 (from 24 September lecture)

Labs
AssignedDue  
1  Implementing a Foundation Class 3 Sep14 Sep  solution
2  Static and Dynamic Collections of Spaceships 15 Sep30 Sep  solution
3  Compositional Spaceship 1 Oct12 Oct  solution
4  Inheritance-Based Compositional Spaceship 13 Oct26 Oct  solution
5  Refactored Polymorphic Spaceship 10 Nov20 Nov  skeleton
6  Model-View-Controller Architecture 19 Nov 7 Dec  support
7  Ultimate Spaceship Challenge Using Sparse Matrix19 Nov11 Dec  coming
8  To be determined 1 Dec11 Dec  
 
Submit Lab 5

Readings

Lectures

Aug
25first-day administration; advanced-programming intro
27advanced programming; data; Homework 1
Sep
1data abstraction and representation
3Lab 1
8floating-point data
10abstract data; memory management
15memory management; Lab 2
17memory management and pointers
22memory management and pointers
24parameter passing; Homework 2
29defensive programming
Oct
1defensive programming; Lab 3
6object-oriented design; design by contract
8design by contract; encapsulation; cohesion
13coupling; information hiding; Lab 4
15encapsulation; inheritance
20Midterm
22inheritance
27Class canceled
29Class canceled
Nov
3inheritance
5polymorphism
10polymorphism; Lab 5
12templates, memory management, efficiency
17complexity; linear data structures
19linear data structures; Labs 6 and 7
24Fall Break
26Fall Break
Dec
1
3
8
10
17Final: 0730-0930

Tests/Quizzes

  • Midterm: 20 Oct
  • Final: 17 Dec 0730-0930

Resources

Grades

Gradebook