Lecture Activities

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

Some discussion about the Project and Git. An introduction to Formal Specification.

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

Comments on the Project and a note about Git with Eclipse. The Elements of OO Design/MVC Pattern and the Factory Pattern, see notes in Elements of OO Design/Design Patterns.

3 Nov

Introducing the Decorator Pattern, see notes in Elements of OO Design/Design Patterns. Some technical announcement and more on the Project assignment.

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

A new project assignment on the Assignments page and on ICON. Further discussion on the Project and time permitting, more on Testing.

20 Oct

The topic of Testing starts with this lecture. New reading Assignments. The lecture will go over Section 7.6 of the textbook (it uses Ruby language-based tools, so it's hard for us to use).

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

Start of patterns in Elements of OO Design, including Elements of OO Design/Design Patterns. New reading assignment posted for sections 7.1--7.5.

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

New homework assignment (building on current assignment with additional tasks), see ICON and Assignments page. Lecture material switches to a new topic Elements of OO Design.

22 Sep

Lecture topics are Java Build Automation, Junit, and upcoming assignments.

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

Introduce Syllabus; the new ICON; Computer Facilities; Elements of Java

Lectures (last edited 2016-12-06 15:47:48 by Ted Herman)