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
12nd March (Dave)
Introduction

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

Debugging + Style

Debuggingpdf
Stylepdf
Tutorial: Eclipse and Refactoring
Lab 1

pdf
calculator.jar
Diagnostic Test
Diagnostic Solutions
Assignment 1 (Puzzle)

Due: 6th April
pdf
picturepuzzle.jar
316th March (Marco)
Error Handling

Exceptions pdf pdf
Assertions pdf pdf
Testing; We are all wrong all of the time pdf
Lab 2

pdf
database.jar
Mid-Trimester Break
427th April (Marco)

Inheritance

Inheritance Ipdf
Inheritance IIpdf
Polymorphism Ipdf
Lab 3

pdf
conway.jar
Assignment 2 (Tetris)

Due: 11th May
pdf
tetris.jar
54th May (Marco)
Polymorphism / Generics

Polymorphism IIpdf
Generics Ipdf
Generics IIpdf
Lab 4

pdf
adventure.jar
611th May (Dave)
Testing

Testing IIpdf
Testing IIIpdf
Java Reflectionpdf
Lab 5

pdf
bihashmap.jar
Assignment 3 (Coverage)

Due: 25th May
pdf
chessview-buggy.jar
718th May (Marco)
Advanced Java

Inner Classespdf
Default methods and Lambdaspdf
Streamspdf
Test 1 (19th May)pdf
Lab 6

pdf
connect.jar
825th May (Dave)
Object Contracts / Serialisation

Object Contractspdf
Serialisation + Cloningpdf
Lab 7

pdf
widgets.jar
Assignment 4 (Cards)

Due: 8th June
pdf
cardgame-broken.jar
91st June

Lab 8

pdf
robotwar-handout.jar
108th June (Dave)

Lab 9

pdf
lambda-conway.jar
Misc

1115th June

Lab 10

pdf
lambdas.jar
1222nd June

Test 2 (23rd June)
NO LAB

Exam Period
Topic attachments
I Attachment Action Size Date Who Comment
07-InheritanceI.pdfpdf 07-InheritanceI.pdf manage 442 K 29 Apr 2020 - 09:23 Main.servetto  
08-InheritanceII.pdfpdf 08-InheritanceII.pdf manage 205 K 13 Apr 2020 - 11:12 Main.servetto  
09-Polymorphism.pdfpdf 09-Polymorphism.pdf manage 344 K 13 Apr 2020 - 11:13 Main.servetto  
10-Polymorphism.pdfpdf 10-Polymorphism.pdf manage 183 K 13 Apr 2020 - 11:13 Main.servetto  
23-GarbageCollectionNoAnimation.pdfpdf 23-GarbageCollectionNoAnimation.pdf manage 227 K 03 Jun 2020 - 10:46 Main.djp  
Assertions.pdfpdf Assertions.pdf manage 217 K 15 Mar 2020 - 16:39 Main.servetto  
AssertionsNoAnimation.pdfpdf AssertionsNoAnimation.pdf manage 113 K 15 Mar 2020 - 16:39 Main.servetto  
Encapsulation.pdfpdf Encapsulation.pdf manage 406 K 03 Jun 2020 - 10:44 Main.djp  
Exceptions.pdfpdf Exceptions.pdf manage 1 MB 15 Mar 2020 - 16:31 Main.servetto  
ExceptionsNoAnimation.pdfpdf ExceptionsNoAnimation.pdf manage 178 K 15 Mar 2020 - 16:31 Main.servetto  
Generics1.pdfpdf Generics1.pdf manage 198 K 05 May 2020 - 17:38 Main.servetto  
Generics2.pdfpdf Generics2.pdf manage 247 K 08 May 2020 - 06:59 Main.servetto  
InnerClasses.pdfpdf InnerClasses.pdf manage 461 K 18 May 2020 - 20:55 Main.servetto  
JavaPuzzlers.pdfpdf JavaPuzzlers.pdf manage 140 K 03 Jun 2020 - 10:44 Main.djp  
Lambda.pdfpdf Lambda.pdf manage 329 K 20 May 2020 - 12:35 Main.servetto  
MyDate.javajava MyDate.java manage 895 bytes 05 Mar 2020 - 14:44 Main.djp  
MyDateTest.javajava MyDateTest.java manage 1 K 05 Mar 2020 - 14:44 Main.djp  
ObjectContracts.pdfpdf ObjectContracts.pdf manage 98 K 26 May 2020 - 10:47 Main.djp  
ReflectionWithAnimation.pdfpdf ReflectionWithAnimation.pdf manage 342 K 14 May 2020 - 21:14 Main.servetto  
SerialisationCloning.pdfpdf SerialisationCloning.pdf manage 106 K 26 May 2020 - 10:47 Main.djp  
Streams.pdfpdf Streams.pdf manage 223 K 20 May 2020 - 17:57 Main.servetto  
Testing2.pdfpdf Testing2.pdf manage 511 K 12 May 2020 - 14:54 Main.djp  
Testing3.pdfpdf Testing3.pdf manage 325 K 12 May 2020 - 15:05 Main.djp  
TestingAndProgramming.pdfpdf TestingAndProgramming.pdf manage 358 K 19 Mar 2020 - 14:48 Main.servetto  
adventure.jarjar adventure.jar manage 15 K 04 May 2020 - 17:29 Main.djp  
assignment-1.pdfpdf assignment-1.pdf manage 647 K 03 Apr 2020 - 09:22 Main.djp  
assignment-2.pdfpdf assignment-2.pdf manage 213 K 29 Apr 2020 - 15:39 Main.djp  
assignment-3.pdfpdf assignment-3.pdf manage 195 K 11 May 2020 - 15:07 Main.djp  
assignment-4.pdfpdf assignment-4.pdf manage 155 K 26 May 2020 - 12:37 Main.djp  
bihashmap.jarjar bihashmap.jar manage 4 K 11 May 2020 - 10:24 Main.djp  
calculator.jarjar calculator.jar manage 8 K 09 Mar 2020 - 14:40 Main.djp  
cardgame-broken.jarjar cardgame-broken.jar manage 23 K 26 May 2020 - 12:38 Main.djp  
challenge2020.pdfpdf challenge2020.pdf manage 35 K 10 Mar 2020 - 13:17 Main.servetto  
chessview-buggy.jarjar chessview-buggy.jar manage 54 K 11 May 2020 - 15:07 Main.djp  
connect.jarjar connect.jar manage 11 K 18 May 2020 - 10:09 Main.djp  
conway.jarjar conway.jar manage 13 K 23 Mar 2020 - 16:21 Main.djp  
database.jarjar database.jar manage 5 K 17 Mar 2020 - 10:40 Main.djp  
diagnostic-solutions.pdfpdf diagnostic-solutions.pdf manage 53 K 16 Mar 2020 - 12:04 Main.djp  
diagnostic.pdfpdf diagnostic.pdf manage 53 K 09 Mar 2020 - 14:40 Main.djp  
encapsulation-handout.pdfpdf encapsulation-handout.pdf manage 123 K 02 Jun 2020 - 11:33 Main.djp  
exceptions-handout.pdfpdf exceptions-handout.pdf manage 95 K 16 Mar 2020 - 11:31 Main.djp  
generics-handout.pdfpdf generics-handout.pdf manage 95 K 11 May 2020 - 10:24 Main.djp  
inheritance-handout.pdfpdf inheritance-handout.pdf manage 142 K 23 Mar 2020 - 16:18 Main.djp  
lambda-conway-handout.pdfpdf lambda-conway-handout.pdf manage 120 K 08 Jun 2020 - 16:58 Main.djp  
lambda-conway.jarjar lambda-conway.jar manage 12 K 08 Jun 2020 - 16:58 Main.djp  
lambda-handout.pdfpdf lambda-handout.pdf manage 116 K 15 Jun 2020 - 13:45 Main.djp  
lambdas.jarjar lambdas.jar manage 5 K 15 Jun 2020 - 14:22 Main.djp  
picturepuzzle.jarjar picturepuzzle.jar manage 306 K 09 Mar 2020 - 15:16 Main.djp  
polymorph-handout.pdfpdf polymorph-handout.pdf manage 135 K 04 May 2020 - 17:14 Main.djp  
reflection-handout.pdfpdf reflection-handout.pdf manage 107 K 25 May 2020 - 16:47 Main.djp  
robotwar-handout.jarjar robotwar-handout.jar manage 37 K 02 Jun 2020 - 11:34 Main.djp  
testing-handout.pdfpdf testing-handout.pdf manage 342 K 18 May 2020 - 10:08 Main.djp  
tetris.jarjar tetris.jar manage 79 K 27 Apr 2020 - 15:25 Main.djp  
widgets.jarjar widgets.jar manage 29 K 25 May 2020 - 16:48 Main.djp