Previous Weeks in the CSci 161 class
This file will contain the week-to-week reading and lecture
schedules as they actually happened. At the end of the week the "this week"
page will be
modified to reflect what actually happened and will be appended to
this file.
Week 1: Monday, August 28
Monday:
- Introduction to the course
- Iterative development, iterative learning
Wednesday:
- An introduction to objects (1.1 - 1.4)
Thursday:
Friday:
- Lab day (details to be announced)
Other Notes:
- Next Monday is Labor Day (no classes or office hours)
Week 2: Monday, Sept. 4
- Topics:
- More on classes and an introduction to Java code.
- Reading
Monday:
- Labor Day (no classes or office hours)
Wednesday:
- Design (2.1 - 2.3)
- Assignment #1 assigned
Thursday:
- Assignment operators (2.4 - 2.8)
- Data types
- The general form of a constructor
- Overloading
- JavaDoc - a first look
Friday:
- The (structural) form of methods
- An introduction to conditional statements
- Assignment #1 due
Other Notes:
- Monday is Labor Day: No classes or office hours
Week 3: Monday, Sept. 11
- Topics:
- Local variables
- Object interaction
- Reading
Monday:
Wednesday:
- Design: abstraction and modularization: From Fortran COMMON
to objects. (we didn't actually get to the discussion "from Fortran to
objects", but we'll do that a bit later.
Thursday:
- Demonstration: building the NumberDisplay and ClockDisplay classes
Friday:
- Continued discussion on NumberDisplay and ClockDisplay
Other Notes:
- Monday, September 11, is the last day to drop without record.
Please review the revised policy on course withdrawals in the
Student Handbook
- The first hour exam will be next Friday
- Please note: My office will change to Temporary Building E10 on Oct. 1
or shortly thereafter.
Week 4: Monday, Sept. 18
- Topics:
- Simple collections and library classes
- Iteration
- Reading
- Finish chapter 3
- Chapter 4 (4.1 - 4.9)
Monday:
- Over-riding the toString method
- The keyword this
- The debugger (an introduction)
Wednesday:
- Collections
- ArrayList
- The NoteBook class (specifying methods for it)
Thursday:
- Developing the NoteBook class
- Review for exam #1
Friday:
Other Notes:
- The first hour exam will be this Friday
- Please note: My office will change to Temporary Building E10 on Oct. 1
or shortly thereafter.
Week 5: Monday, Sept. 25
- Topics:
- Reading
- Finish chapter 4
- Start Chapter 5
Monday:
- Iterating through an ArrayList
Wednesday:
- Iterators
- Exam #1 returned and discussed
Thursday:
- Anonymous objects
- Arrays
- for loops revisited
Friday:
Other Notes:
- Please note: My office will change to Temporary Building E10 on Oct. 1
or shortly thereafter.
Week 6: Monday, October 2
Monday:
- Final comments on for loops
- Data types
- Basic terminal input using
the Scanner class
Wednesday:
- Some String methods
- Pseudo-random numbers (5.4)
- The import statement and java.lang (5.5)
- Maps and Sets (more collections) (5.6)
Thursday:
- Review: the ClassRoom project
Friday:
Other Notes:
- Please note: My office will change to Temporary Building E10 some
time this week. I may not be able to meet all office hours. (we
actually did not move this week after all - the move is now scheduled for
Tuesday, Oct. 10)
Week 7: Monday, October 9
- Topics:
- Hash/Tree; Map/Set
- Scanners
- Reading
Monday:
Wednesday:
- No class or office hours today (I'm giving a history talk at PLU)
Thursday:
- Information hiding (5.11)
- Class methods and variables (5.12 - 5.14)
- Scanners and Strings
Friday:
- Discussion of current exercise
Other Notes:
- Mid-Term is Friday, Oct. 13 (not an exam date for us)
- Hour exam #2 will be next week
- Monday, October 9, is the last day to withdraw with an automatic "W".
Please read the revised withdrawal/repeat policy in the Logger.
-
Please note: My office changed to Temporary Building E10 son Tuesday. I may not be able to meet all office hours.
-
Assignment #3 deferred to next Thursday
Week 8: Monday, October 16
- Topics:
- Reading
- Finish Chapter 5
- Start Chapter 6
Monday:
- Fall Break Day: No classes or office hours
Wednesday:
- Review of Scanner methods
- First discussion on search
Thursday:
- Constants
- JavaDoc
- Assignment #3 due (change in due date)
- Review for Exam #2
Friday:
Other Notes:
- Hour exam #2 will be this week
- Assignment #3 due date slid to Thursday
-
Please note: My office changed to Temporary Building E10 last Tuesday.
My telephone number and email address remain the same.
Week 9: Monday, October 23
- Topics:
- Reading
- Discussions on array techniques and file issues will be notes
only.
Monday:
Wednesday:
- Exam #2 returned and discussed
Thursday:
- Some more array basics (find the smallest, count occurrences)
Friday:
Other Notes:
-
Please note: My office has been moved to Temporary Building E10.
My office hours, telephone number, and email address remain the same.
-
Our next hour exam will be Friday, November 17 (in the week before Thanksgiving
break)
Week 10: Monday, October 30
- Topics:
- Final discussions on arrays
- Testing and debugging
- Software Engineering issues
- Reading
- Start Chapter 6
- We will read both chapters 6 and 7 this week and next
Monday:
- Sorting an array: bubblesort
Wednesday:
- No class today: Bryan is talking at PLU
Thursday:
- Stepwise refinement and selection sort
Friday:
- An introduction to testing (6.1 - 6.3)
-
Testing and the software engineering process (notes only)
Other Notes:
- Please note: My office has been moved to Temporary Building E10.
My office hours, telephone number, and email address remain the same.
- Our next hour exam will be Friday, November 17 (in the week before
Thanksgiving break)
Week 11: Monday, November 6
- Topics:
- Testing and debugging
- Software Engineering issues
- Reading
Monday:
- Exercise #5 (an exercise in arrays) assigned
- Basic text files (notes only)
- Test automation (6.4)
- Quality Assurance
Wednesday:
- Programming style (6.5 - 6.7)
- Manual walk-throughs (6.8)
- Other testing issues (6.9 - 6.13)
Thursday:
- Java on Unix
- Encapsulation, coupling, and coherence
- Inheritance
Friday:
- A Java demo on inheritance
Other Notes:
- Our next hour exam will be Friday, November 17 (next week)
Week 12: Monday, November 13
- Topics:
- Inheritance and polymorphism, abstract classes and interfaces
- Reading
- Finish chapter 9, briefly cover chapter 10, start chapter 11
Monday:
- Further discussion on inheritance and polymorphism
- Abstract classes and interfaces
Wednesday:
- More on arrays
- Discussion of homework problem
Thursday:
- An introduction to graphical user interfaces
- Review for exam #3
Friday:
Other Notes:
- Our next hour exam will be Friday, November 17 (this week)
Other Notes:
Week 13: Monday, November 20
- Topics:
- Graphical User Interfaces
- Reading
Monday:
- Graphical interface basics (11.1 - 11.4)
Wednesday:
- Travel day (no classes or office hours)
Thursday:
- Thanksgiving Break (no classes or office hours)
Friday:
-
Thanksgiving Break (no classes or office hours)
Other Notes:
- The final exam for CSci 161 C is scheduled for Wednesday, Dec. 13, 4:00
- 6:00. It will be a two-hour comprehensive in-class exam and will
have the weight of two hour exams.
Week 14: Monday, November 27
- Topics:
- Graphical User Interfaces
- Handling errors
- Reading
- Chapter 11, start chapter 12
Monday:
- Graphical interface basics (11.4 - 11.7))
Wednesday:
- Graphical interfaces: additional material
Thursday:
- Graphical interfaces: additional material
Friday:
Other Notes:
- The final exam for CSci 161 C is scheduled for Wednesday, Dec. 13, 4:00
- 6:00. It will be a two-hour comprehensive in-class exam and will
have the weight of two hour exams.
Week 15: Monday, December 4
Monday:
- Final comments (I hope) on graphical interfaces
Wednesday:
Thursday:
- Reading period (no classes)
Friday:
-
Reading period (no classes)
Other Notes:
- The final exam for CSci 161 C is scheduled for Wednesday, Dec. 13, 4:00
- 6:00. It will be a two-hour comprehensive in-class exam and will
have the weight of two hour exams.
Return to
CS161 C Home Page