Schedule

Tue 11h00-11h50, s3410, Lecture (FR only)
Tue 15h30-16h30, s3103, Lecture (EN only)
Wed 13h30-14h30, s3410, Lecture (bilingual)
Wed 14h30-16h30, s5200, Laboratory (bilingual)
Fri 11h00-12h00, s3103, Lecture (bilingual)

Lab report submission

There will be 7 labs during the semester. The report and source code are to be submitted piror to the beginning of the next lab. Work submitted late will not be marked and will receive a mark of 0%.

Resources

Laboratory Report Format (EN, FR)
Java 8 API Specification
Java Tutorial
Java Coding Standards Summary
Eclipse survival guide (EN, FR)
Visual Paradigme 13.1. To activate the Visual Paradigm license, follow the instruction of lab 0.

Week

Date

Day

Lectures

References

Laboratories

1 9-13 Jan

Tue

Wed

Fri

Introduction (EN, FR) and Design Principles (EN, FR)

Java and UML: class diagram (EN, FR)

Classes, Packages and Objects (EN, FR)

 

UMLD ch. 3, 5, 6, 7

HFDP ch. 5, 9

 

Lab 0 - Intro to Visual Paradigm

(no report)

2 16-20 Jan

Tue

Wed

Fri

Dynamic Behavior (EN, FR)

Dynamic Behavior Exercise (Solution)

Java/UML Translation Exercise

UMLD ch. 4, 12

 

Lab 1 - Classes and objects

(due on 25 Jan at 13h40)

3 23-27 Jan

Tue

Wed

Fri

Java/UML Translation Exercise (Solution)

Work on Lab 2

Another Java/UML Translation Exercise + Solution

 

 

Lab 2 - Doc and critique

(due on 1 Feb at 13h40)

4 30 Jan - 3 Feb

Tue

Wed

Fri

UML State Diagrams (EN, FR)

Work on Lab 3

UML State Diagrams Exercise

 

 

Lab 3 - BugBattle v0.1

(due on 15 Feb at 13h40)

5 6-10 Feb

Tue

Wed

Fri

Cancelled

Review Exercise

Lab 2 Feedback

 

 

Lab 3 (Continued)

 

6 13-17 Feb

Tue

Wed

Fri

Review

Work on Lab 4

Midterm exam #1 (solution)

 

 

Lab 4 - BugBattle v0.3

(due on 8 Mar at 13h40)

7 20-24 Feb

Tue

Wed

Fri

 

Reading Week

 

 

No Lab

8 27 Feb - 3 Mar

Tue

Wed

Fri

Java exceptions

Work on Lab 4

JUnit testing

 

 

Lab 4 (Continued)

 

9 6-10 Mar

Tue

Wed

Fri

Strategy pattern

Work on Lab 5

Factory pattern

HFDP ch. 1

 

HFDP ch. 4

 

Lab 5 - BugBattle v0.5

(due on 15 Mar at 13h40)

10 13-17 Mar

Tue

Wed

Fri

State pattern

Work on Lab 6

State pattern exercise (handout, solution)

HFDP ch. 10

 

 

 

Lab 6 - BugBattle v0.7

(due on 29 Mar at 13h40)

11 20-24 Mar

Tue

Wed

Fri

State pattern exercise (con't)

Work on Lab 6

Observer pattern

 

 

 

Lab 6 (Continued)

12 27-31 Mar

Tue

Wed

Fri

Observer pattern exercise (handout, solution)

Review

Midterm exam #2 (solution)

HFDP ch. 2 

 

 

Lab 7 - BuggBattle

(final version + report due on 12 Apr at 13h00)

3 3-7 Apr

Tue

Wed

Fri

Software process

Use cases diagram (solution)

Design of a Coke machine

 

 

Lab 7

(test your version 1)

14 10-14 Apr

Tue

Wed

Fri

Design of an address book

Review for final exam + Lab 7 competition

Good Firday (no class)

 

 

 

Lab 7 competition

15 17-21 Apr  

Previous exams archive

 

 

Exam week

 

16 24-28 apr

 

 

Final exam on Saturday 29 April at 9:00am in the gym

 

 

 

Exam week