Summary of things to do between now and the end of the semester
Final mile instructions can be found here.

Current Week Group Project Information

Monday April 24th

Lecture + Group time
Scaling up Software Design - Part 2 (Some architectural Patterns). Slides are available here.

Group Project Archive

Wednesday April 19th


Lecture + Group time
Scaling up Software Design. Slides are available here.

All teams should use this week to work on their group projects. Each team has a scheduled mid-project assessment with Professor Huang in Fitz 354. In addition please view the recording on Sakai/Penopto on UI design and also read these instructions on setting up your your usability study. Results from this study should be included in your final report.

The schedule is as follows:

Monday 10th April

Safety Assurance Cases 1: 5.20pm
Maintenance 2: 5.40pm
Design Rationale 2: 6.00pm

Wednesday 12th April


Maintenance 1: 5.05pm
Trace Link Evolution: 5.25pm
Design Rationale 1: 5.45pm
Safety Assurance Cases 2: 6.05pm

Wednesday, April 5th

Group Time. Meet in classroom and work on projects.

Monday, April 3rd

Group Time. Meet in classroom and work on projects.

Wednesday, March 29th

Chip's Challenge Competition in classroom. (Details in email).

Monday, March 27th

Group Meeting in Fitz 356 (+Fishbowls). Every team should meet with the instructor.
Please read email that was sent out.

Wednesday, March 22nd

Team Presentations in Fitz 356. Each team has 9 minutes to present + 1 minute transition between teams.

Monday, March 20th

Group Meeting in Fitz 356 (+Fishbowls). Every team should meet with the instructor.
Getting started video on "My first Eclipse Plugin" (approx 23 minutes), is available on Penopto for viewing. This will take you step-by-step through the process of creating a menu item in Eclipse which invokes a Dialog box.
TO DO: Each team should create a textfile containing a list of your github names. Please place it into the TeamAssignments folder and call it GitHubNames.txt. Please do this ASAP so I can add you to your github projects.

Lecture Notes for the first half of the semester are listed below here

Wednesday, March 1st


Michael Vierhauser guest lecture on Developing Eclipse Plugins.
Slides are available here.
Tutorial Materials are available: for osx and for for win64.
Some useful links for for win64, for mac osx. and for for linux.
Note: Grades are posted for the midterm on Sakai; however, I'll return exams on Monday as one person is doing a make-up. You may also pick up your exam in my office on Friday if you wish -- I will be there much of the day.

Monday, February 27th


Midterm exam. No lecture.

Wednesday, February 22nd


Midterm Guide here.
Lecture 11: Slides on Agile Processes are available here.

Monday, February 20th


Transitioning to Projects. Project Discussion and Background.
Informal Project Slides here.
Additional Project materials are downloadable from Sakai under Resources/ProjectMaterials.


Prof. Huang is out of town for the week of 13th-17th February Materials for the week are posted here.
Only the TA's office hours will be offered this week. Prof. Huang will be available for extra office hours all day on Tuesday 21st upon request (i.e. please email first); or pop in if the door is open at any time.

Wednesday, February 8th


No physical class All materials are recorded for Wednesday's class.
Recordings are available on Sakai/Penopto
Lecture slides: Canonical Form (26 mins)here. Sakai Recording entitled: "Canonical Form".
Lecture slides: Object Oriented Metrics (31 mins) here. Sakai Recording entitled "Metrics".

Monday, February 13th


Today we will have a guest lecturer, Jin Guo.
You can find her website here
Lecture slides on: SOLID Principles here.

Wednesday, February 8th


Lecture Slides: (Almost at the end of patterns) Singleton and State here.

Monday, February 6th


Lecture Slides: Factory Method Pattern, Design Thinking here.
Readings:Practices for writing good code here.

Wednesday, February 1st


Lecture Slides: Composite Pattern, Slides are here.

Monday January 30th


Our second Design Pattern: Observer. Slides are here.
Getting started with Java FX. We will start looking at this material today and finish on Wednesday. Slides are here.
Readings:Why extends is evil - online article available here. !!!MidTerm Exam Question!!!

Wednesday 25th January:


Our first Design Pattern (Strategy) and more about Unit Testing.
Lecture Slides are available here.
Please read the following article about the way experts think during the debugging process. Finding causes of program output

Monday 23rd January:

Professor Huang is out of town at meetings. There is no in-class lecture In lieu of a lecture, several recorded Java demos are provided online and cover some introductory Java Topics needed for Homework 1.

IN CASE YOU HAVE TROUBLE WITH ANY OF THE FOLLOWING VIDEO LINKS - you can access them all directly from Sakai under Panopto. The video names match the names shown below.

Readings
Read the following article and be prepared to discuss in class.

Wednesday 18th January:

Lecture slides are available here .
Topics: Introduction to Software Engineering, course expectations and syllabus, and in introduction to Java and the Eclipse IDE.

Readings
Read the following articles and be prepared to discuss in class. Homework 1
Homework 1 is assigned in Sakai.