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.
- Homework1-DemoQuestion(15 minutes) Provides a demo of answering a sample homework question in Eclipse. Also demos JUnit testing. The link is here.
- Importing Homework Questions in Eclipse(3 minutes) How to import homework questions and run JUnit tests in Eclipse. The link is here.
- ArrayListsArrayList usage in Eclipse (17 minutes). Available here
- Maps and SetsIntroduction to HashSets and Maps. (12 minutes). Available here
- Debugging in Eclipse(8 minutes) How to set breakpoints, step into/over code, and view variables and expressions for debugging purposes. Link is here
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.