Home
Teaching
 
CS U213 Sp '06
General
Texts
Syllabus
Assignments
Communication
Blog
Labs
Ofc Hrs
Advice

Labs

You must attend your assigned lab every week. During every lab there will be a short quiz --- to verify that you understand that week's material. The quiz will be graded on a pass/fail bases. If you fail the quiz, you will get no credit for the corresponding homework.

If you fail a quiz you must see your TA to discuss the reasons for failing the quiz. If you fail two quizzes in a row, you must see your instructor, to discuss the problems you are having.

Labs are held in 212 WVH.

TimeHead TACo TAAssistant
Tue 9:50 - 11:30Dale VaillancourtDimitrios VardoulakisKaitlyn Hanrahan
Tue 11:45 - 1:25Dimitrios VardoulakisDale VaillancourtPatrick Kaeding
Tue 1:35 - 3:15Dan KunkleJeff PalmMatt Horan
Tue 3:25 - 5:05Jeff PalmDan KunkleJonathan Simons

WeekLabs
1     

Review HtDP; Use class diagrams to represent data definitions; Classes with containment; Set up homework submissions; Pair up.

2     

Designing classes of data: unions, lists, trees; Design recipe for classes.

3     

Methods for simple classes and classes with containment; Testing.

4     

Methods for unions, self-referential data and mutually referential data; The design recipe.

5     

Abstracting classes: lifting fieldds, lifting methods, creating a super class, a union, deriving subclasses; Using libraries: The World teachpack.

6     

Eclipse IDE; Intergrity of data: constructors, privacy modifiers, exceptions.

7     

Cyclical data; ADT; Reading Javadocs --- Java Collections Hierarchy.

8     

Mutating the contents of a structure, the structure of a structure; Testing the effects; Equality; Genericity.

9     

Algorithms for generics; Function objects, iterators; In-situ algorithms; Stress test techniques.

10     

Converting structural recursion to iteration; Algorithms that use direct access.

11     

Encapsulating functional behavior: Inner classes and the singleton; Using Java libraries and algorithms; Overriding toString and equals; JUnit.

12     

User interactions: console, GUI, network.

13     

Network programming


last updated on Wed Jan 11 12:28:29 EST 2006generated with PLT Scheme