Date |
Lab |
Topics |
Comments and/or solutions |
June 24 |
Lab 00 |
Using eclipse
Using submit
|
Use "L0" to test submission.
This lab is not graded; students new to courses in EECS and students
unfamiliar with eclipse should do this lab
|
June 26 |
No lab
Guided Tour
Remote Access
Using JUnit in Eclipse
|
|
|
July 03 |
Lab 01 |
Classes
⋅Utility class
⋅static fields
⋅static methods
|
Use "L1" for submission.
Sample class: Lab 1 implementation from previous terms
|
July 08 |
Lab 02 |
Immutable point class
⋅final fields
⋅constructors
⋅methods
|
Use "L2" for submission. API
|
July 10 |
Lab 03 |
Classes
⋅static and non-static fields
⋅static and non-static methods
|
Use "L3" for submission. API.
Corrections: return types were fixed; numInstances is a static method.
Deadline extended to Monday at midnight (23:59:59).
|
July 17 |
Lab 04 |
Classes
⋅Aggregation and composition
|
Use "L4" for submission. API.
Clarifications: Use Point2D.Double.
One more constructor is optional (points + colour)
The points in the demo part (5), consist of 2 coordinates each, not 3.
Deadline extended to Monday at midnight (23:59:59).
|
July 24 |
Lab 05 |
Inheritance
|
Use "L5" for submission. API: Person.
API: Student.
API: Instructor.
Corrections: Classes Student and Instructor have getCourses() methods to facilitate deep copy.
Clarifications: Q: "cannot instantiate a Person class..." - A: Student-s and Instructor-s are Person-s too.
NOTE: Marks for Labs 1-3 and the Labtest 1 have been posted on ePost.
Deadline extended to Monday at midnight (23:59:59).
|
July 24 |
Lab 06 |
Graphical user interfaces
⋅model
⋅view
⋅controller
|
Use "L6" for submission. Deadline is extended to Saturday, by 23:59. |
July 31 |
Lab 07&08 |
Recursion and Linked Lists
|
Use "L7" for submission. The lab replaces labs 7 and 8 and is worth 2.5 % of the course grade.
Due: EXTENDED to Wednesday, August 6, 2014, before 17:00 |