- 6 Dec
- Final exam: Time: 7:30 AM - 9:30 AM Thursday, 15th December. Place: 100 Phillips Hall. Notes about the final posted on ICON.
- 1 Dec
- 29 Nov
Preparing for "demo day" of the Project (also see draft rubric for final report on ICON). Brief coverage of anti-patterns in Elements of OO Design and Elements of OO Design/Design Patterns. A quick look at some industrial-grade Java (found here).
- 15 Nov
The Project - see new assignment and announcement on ICON.
- 8 Nov
- 3 Nov
- 1 Nov
A brief look at some student UML submissions on the Project, then new Assignments related to the Project, including group definitions, assigned roles, and what do to in the coming week. For the lecture, brief explanation of Scrum (software development) and Pair programming.
- 27 Oct
Some remarks on Evolution and how it relates to the current Project (also, some Sequence diagrams have been added to the restaurant scenario in the Project description). Mention of Version control, Git, and GitHub (see also the Student Developer Pack) -- we will use GitHub for future assignments, and the discussion section Friday will have an exercise using Git and Eclipse. Also, covering topics in Testing, especially mocks and stubs.
- 25 Oct
- 20 Oct
Miscellaneous quote (referring to Herbert A. Simon):
Two watchmakers, Hora and Tempus, each build fine watches from about 1,000 separate parts. Horus first builds subassemblies of about 10 components each, whereas Tempus uses no subassemblies. Each watchmaker is successful enough that they are constantly interrupted by phone calls. The watchmaker using subassemblies, however, is more likely to finish a subassembly before being interrupted before the phone rings than the other watchmaker is likely to finish a complete watch. As a consequence, Hora prospers while Tempus has difficulty even finishing one watch.
- 18 Oct
Quiz over the reading assignment. Description of the major (final) project idea for the remainder of the semester: the Project page, showing one of the warehouse robot systems in action during class. Dividing the class into groups, each group's mission was to distribute roles (for stakeholders) among the group's members. Due on Thursday, at least three 3x5 user story cards, as described in Chapter 7 of the reading. Please see the Assignments page for more information.
- 13 Oct
- 11 Oct
Finish the OO-design principles Elements of OO Design/OO Design Principles; the reading assignment from the textbook (electronic edition). Exam results. Time permitting, an in-class design exercise from OO Design Exercises.
- 6 Oct
Design and Code Smells in Elements of OO Design plus introduction to refactoring, links under the "Discussion" tab on ICON for this course.
- 4 Oct
Reminder - midterm exam on 5th October (some other information is on ICON). Continuing with Elements of OO Design, starting with principles of OO Design.
- 29 Sep
Working on homework assignment using Eclipse (in-class demo). Continued Elements of OO Design, mostly on modeling.
- 27 Sep
- 22 Sep
- 20 Sep
Two lecture topics include packaging in Java and annotations -- see Elements of Java for key points. A reading assignment goes along with these topics.
- 15 Sep
Homework due today. Lecture reviews previous discussion section and homework; what the Friday discussion section will have; and finishing coverage of interfaces and abstract classes in Elements of Java.
- 13 Sep
Interfaces, see Elements of Java. New reading assignment posted.
- 8 Sep
Covering subclasses, superclasses, overriding, in preparation for the assignment during Friday's discussion section. See points in Elements of Java.
- 6 Sep
New homework due 15 September. This will be discussed in some detail during the lecture. Then, topics related to the Java hierarchy of classes, see points in Elements of Java. Some further readings assignments have been added to the Assignments page.
- 1 Sep
Current homework. Points 9-13 in Elements of Java (looking at aliasing in Java, cloning, how to make a generic class). Preparation for the discussion section assignment.
- 30 Aug
Homework due Thursday, see ICON. Moving forward in Elements of Java. The beginning of data structures and generics in Java.
- 25 Aug
Continue with Elements of Java, including primitive types, wrapper types, boxing and unboxing, and conversions between types. Then, a first look at how objects are constructed (by having constructors in class definitions). Used for demonstration in lecture: c22.25aug.zip.
- 23 Aug