Schedule for SWEN221

NB! Please note that all the labs are normally due during the lab that you are in but can be submitted up until the end of the Friday of the same week in the submission system if you want to complete it at home.

Week Begins Topics Labs Assignments
14th March (Dave)
Introduction

Introductionpdf
Testing I pdf
Tutorial: Using ECLIPSE
MyDate.java
MyDateTest.java
211th March (Dave)

Debugging + Style

Debuggingpdf
Stylepdf
Exceptions pdf pdf
Lab 1

pdf
calculator.jar
pdf
Assignment 1 (Puzzle)

Due: 1st April
pdf
picturepuzzle.jar
318th March (Marco)
Inheritance

Assertions pdf pdf
Inheritance Ipdf
Tutorial: Eclipse and Refactoring
Lab 2

pdf
database.jar
425th March (Marco)

Polymorphism

Inheritance IIpdf
Polymorphism Ipdf
Lab 3

pdf
conway.jar
51st April (Dave)
Polymorphism

Polymorphism IIpdf
Testing IIpdf
Lab 4

pdf
adventure.jar
Assignment 2 (Tetris)

Due: 29th April
pdf
tetris.jar
68th April (Dave)
Testing

Testing IIIpdf
Encapsulationpdf
Test 1 (10th April)
NO LAB

Mid-Trimester Break
729th April (Marco)
Generics

Generics Ipdfpdf
Generics IIpdfpdf
Lab 5

pdf
connect.jar
Assignment 3 (Coverage)

Due 13th May
pdf
chessview-buggy.jar
86th May (Marco)
Reflection & Inner Classes

Java Reflection pdf pdf
Inner Classespdf
Lab 6

pdf
bihashmap.jar
913th May (Dave)
Contracts / Serliaisation + Cloning

Object Contractspdf
Serialisation + Cloningpdf
Test 2 (15th May)

Lab 7

pdf
widgets.jar
Assignment 4 (Cards)

Due 27th May
pdf
cardgame-broken.jar
1020th May (Marco)
Contracts / Serliaisation + Cloning

Java Puzzlerspdf
Default methods and Lambdaspdf
Lab 8

pdf
robotwar-handout.jar
1127th May (Marco)
Java 8

Streamspdf
Garbage Collectionpdf
Testing and Programming pdf
Lab 9

pdf
lambda-conway.jar
Misc

Assignment 5 (Settlers)

Due: 7th June
pdf
catan.jar
catanGUI.jar
123th June (Dave)

Course Reviewpdf
Lab 10

pdf
lambdas.jar
Exam Period
Topic attachments
I Attachment Action Size Date Who Comment
07InheritanceI.pdfpdf 07InheritanceI.pdf manage 2 MB 15 Mar 2019 - 12:35 Main.servetto  
23-GarbageCollection.pdfpdf 23-GarbageCollection.pdf manage 838 K 28 May 2019 - 15:10 Main.servetto  
Assertions.pdfpdf Assertions.pdf manage 217 K 15 Mar 2019 - 12:21 Main.servetto  
AssertionsNoAnimation.pdfpdf AssertionsNoAnimation.pdf manage 113 K 15 Mar 2019 - 12:21 Main.servetto  
Exceptions.pdfpdf Exceptions.pdf manage 1 MB 11 Mar 2019 - 12:38 Main.servetto  
ExceptionsNoAnimation.pdfpdf ExceptionsNoAnimation.pdf manage 178 K 11 Mar 2019 - 12:38 Main.servetto  
Generics1.pdfpdf Generics1.pdf manage 175 K 28 Apr 2019 - 11:46 Main.servetto  
Generics1NoAnimation.pdfpdf Generics1NoAnimation.pdf manage 155 K 28 Apr 2019 - 11:47 Main.servetto  
Generics2.pdfpdf Generics2.pdf manage 623 K 30 Apr 2019 - 18:52 Main.servetto  
Generics2NoAnimation.pdfpdf Generics2NoAnimation.pdf manage 626 K 30 Apr 2019 - 18:52 Main.servetto  
InheritanceII.pdfpdf InheritanceII.pdf manage 212 K 25 Mar 2019 - 09:45 Main.servetto  
InnerClasses.pdfpdf InnerClasses.pdf manage 1 MB 08 May 2019 - 09:11 Main.servetto  
Lambda.pdfpdf Lambda.pdf manage 289 K 22 May 2019 - 09:10 Main.servetto  
MyDate.javajava MyDate.java manage 895 bytes 06 Mar 2019 - 09:17 Main.djp  
MyDateTest.javajava MyDateTest.java manage 1 K 06 Mar 2019 - 13:39 Main.djp  
ReflectionNoAnimation.pdfpdf ReflectionNoAnimation.pdf manage 503 K 06 May 2019 - 08:37 Main.servetto  
ReflectionWithAnimation.pdfpdf ReflectionWithAnimation.pdf manage 524 K 06 May 2019 - 08:37 Main.servetto  
Streams.pdfpdf Streams.pdf manage 175 K 27 May 2019 - 09:34 Main.servetto  
TestingAndProgramming.pdfpdf TestingAndProgramming.pdf manage 358 K 30 May 2019 - 12:55 Main.servetto  
adventure.jarjar adventure.jar manage 15 K 01 Apr 2019 - 11:48 Main.djp  
assignment-1.pdfpdf assignment-1.pdf manage 1 MB 11 Mar 2019 - 10:59 Main.djp  
assignment-2.pdfpdf assignment-2.pdf manage 212 K 01 Apr 2019 - 16:40 Main.djp  
assignment-3.pdfpdf assignment-3.pdf manage 191 K 06 May 2019 - 09:53 Main.djp  
assignment-4.pdfpdf assignment-4.pdf manage 155 K 15 May 2019 - 10:15 Main.djp  
assignment5.pdfpdf assignment5.pdf manage 556 K 04 Jun 2019 - 12:20 Main.djp  
bihashmap.jarjar bihashmap.jar manage 4 K 06 May 2019 - 11:40 Main.djp  
calculator.jarjar calculator.jar manage 8 K 07 Mar 2019 - 14:04 Main.djp  
cardgame-broken.jarjar cardgame-broken.jar manage 23 K 15 May 2019 - 09:40 Main.djp  
catan.jarjar catan.jar manage 48 K 28 May 2019 - 16:08 Main.djp  
catanGUI.jarjar catanGUI.jar manage 66 K 28 May 2019 - 16:08 Main.djp  
chessview-buggy.jarjar chessview-buggy.jar manage 54 K 01 May 2019 - 12:41 Main.djp  
connect.jarjar connect.jar manage 11 K 29 Apr 2019 - 10:42 Main.djp  
conway.jarjar conway.jar manage 13 K 25 Mar 2019 - 11:48 Main.djp  
database.jarjar database.jar manage 5 K 18 Mar 2019 - 09:59 Main.djp  
diagnostic.pdfpdf diagnostic.pdf manage 53 K 11 Mar 2019 - 09:12 Main.djp  
lambda-conway.jarjar lambda-conway.jar manage 12 K 27 May 2019 - 14:47 Main.djp  
lambdas.jarjar lambdas.jar manage 6 K 04 Jun 2019 - 11:34 Main.djp  
picturepuzzle.jarjar picturepuzzle.jar manage 306 K 19 Mar 2019 - 14:42 Main.djp  
robotwar-handout.jarjar robotwar-handout.jar manage 37 K 20 May 2019 - 09:20 Main.djp  
testing-handout.pdfpdf testing-handout.pdf manage 342 K 29 Apr 2019 - 10:41 Main.djp  
tetris-v1.1.jarjar tetris-v1.1.jar manage 79 K 11 Apr 2019 - 20:22 Main.djp  
widgets.jarjar widgets.jar manage 29 K 13 May 2019 - 09:55 Main.djp