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, September 1
Monday:
- Monday is Labor Day (no classes or office hours)
Tuesday:
- Introduction to the course
Thursday:
- A model for the computer
- What the computer can do
Friday:
- A brief history of Object Oriented Programming (OOP)
- BlueJ demo (1.5 - 1.10)
Other Notes:
- Office Hours begin next week.
- Monday next week will be a lab day. We will meet in Thompson
409.
Week 2: Monday, Sept. 8
- Topics:
- More on classes and an introduction to Java code.
- Reading
Monday:
- Lab day in Thompson 409. Please bring your textbooks. We
will work through the exercises in chapter 1. Assignment #1 should be
available by the weekend.
Tuesday:
- Classes and Objects
- Fields, constructors, and methods (2.3)
- Parameters (2.4)
Thursday:
- More discussion on Classes and operators
- Accessor and Mutator methods (2.6 - 2.7)
Friday:
- No class - instructor ill
Other Notes:
- Office Hours begin this week.
- Monday, September 15 (next Monday), is the last day to drop without
record
- A note on the readings: Please read all sections of the
assigned reading, including those sections not directly covered in lectures.
Week 3: Monday, Sept. 15
- Topics:
- More on classes and an introduction to Java code.
- Reading
Monday:
- Assignment statements and calculations (2.5)
- No office hours today (Departmental obligations)
Tuesday:
- An introduction to software design
- Demonstration: Writing a class definition from scratch
- Variables: local, class, and parameters (2.13 - 2.14)
- No office hours today (Departmental obligations)
Thursday:
- An introduction to control structures and to conditional statements
(2.11 - 2.12)
- Application to the Student class (demo)
- An introduction to software design
- Writing a class definition from scratch. (3.5 - 3.8)
Friday:
- Compound conditionals
- A discussion on design: When to print? (to be continued)
Other Notes:
- Monday, September 15, is the last day to drop without record
- Hour Exam #1 will be next week.
- A note on the readings: Please read all sections of the
assigned reading, including those sections not directly covered in lectures.
Week 4: Monday, Sept. 22
- Topics:
- More on classes and an introduction to Java code.
- Reading
Monday:
- Scope of variables (2.13 - 2.14)
- Multiple constructors (3.10)
Tuesday:
- Software Engineering Considerations (3.1 - 3.6)
- Modularization
- A quick look at the textbook clock example (3.8)
Thursday:
- A further look at the textbook clock example - the NumberDisplay class
(3.8)
- Review for first hour exam
Friday:
Other Notes:
- The first hour exam is this Friday.
Week 5: Monday, Sept. 29
- Topics:
- More on classes and an introduction to Java code.
- Reading
- Chapter 3.9 - 3.15
- Chapter 4.1 - 4.7
Monday:
- Creating objects from objects (3.9)
- Completing the discussion on the ClockDisplay (demo - 3.8)
Tuesday:
- More on constructors, method calls (3.9 - 3.11)
- Over-riding the toString method.
Thursday:
- More on the new command: accessing methods in other objects
- Exam returned and discussed
Friday:
- An introduction to collections (4.1 - 4.7)
- ArrayList
- Java packages and the import statement
Other Notes:
- The next hour exam will be Friday, October 24.
Week 6: Monday, Oct. 6
Monday:
- Iterating through a collection and the repetition control structure (4.8
and appendix C)
- The Java UnitTest mechanism (appendix H)
- Anonymous objects (4.10 - 4.11)
Tuesday:
- Iterating through an ArrayList using the first form of the for
statement.
Thursday:
- Demonstration using ArrayList
Friday:
- Use of an Iterator (demo with some problems to be cleared up Monday)
Other Notes:
- Next Monday, October 13, is the last day to withdraw with an automatic
"W". Please review the University's add/drop policy in the
Academic Handbook (the Logger)
- Start reading chapter 5 for next week.
- The next hour exam will be Friday, October 24.
Week 7: Monday, Oct. 13
- Topics:
- Arrays: sorting and searching.
- Reading
- Chapter 5, Appendix K
- Appendices G and I if we have not gotten to them yet.
Monday:
- The Java debugger (appendices G and I)
- A digression on arrays (4.12)
Tuesday:
- More on arrays (4.12)
- Random behavior (5.4)
Thursday:
- Javadoc and documentation requirements (appendix I)
- Fibonacci numbers and arrays (see Array01 for more details). (4.12)
Friday:
- Searching in an array (4.12)
Other Notes:
- Monday, October 13, is the last day to withdraw with an automatic
"W". Please review the University's add/drop policy in the
Academic Handbook (the Logger)
- Start reading chapter 6 for next week.
- The next hour exam will be Friday, October 24 (next Friday)
Week 8: Monday, Oct. 20
Monday:
- Fall Break Day: No classes or office hours
Tuesday:
- Fall Break Day: No classes or office hours
Thursday:
- Finish discussion on searching in an array - binary search and
String.compareTo
- Review for second hour exam
Friday:
Other Notes:
- Read chapter 5 for next week. Some of the material in the first
part of Chapter 5 (Random numbers) has already been covered.
- The next hour exam will be this Friday, October 24.
Week 9: Monday, Oct. 27
- Topics:
- Searching
- Class variables and constants
- Reading
Monday:
- Sorting in an array (4.12)
Tuesday:
Thursday:
Friday:
Other Notes:
- Start reading chapter 6 for next week.
- The next hour exam will be Friday, November 21.
Week 10: Monday, November 3
- Topics:
- Testing
- Software engineering issues
- Reading
Monday:
- Discussion of current assignment
- Packages (Appendix K, 5.5)
Tuesday:
- public static void main
- Information hiding
Thursday:
- Lab day - meet in Thompson 409
Friday:
Other Notes:
- The next hour exam will be Friday, November 21.
Week 11: Monday, November 10
- Topics:
- Software Engineering Issues
- Inheritance
- Reading
Monday:
Tuesday:
- More on public/private (5.11)
- Class variables and constants (5.13)
Thursday:
- Lab day - meet in Thompson 409
Friday:
- A brief history of software engineering
- A discussion on testing (6.1 - 6.4)
Other Notes:
- The next hour exam will be next Friday, November 21.
Week 12: Monday, November 17
- Topics:
- Software Engineering Issues
- Inheritance
- Reading
Monday:
- More on testing (6.5 - 6.12)
Tuesday:
- Coupling and cohesion: (7.1 - 7.12)
- Review for Exam #3
Thursday:
- Lab day - meet in Thompson 409 (Lab on inheritance)
Friday:
Other Notes:
- The next hour exam will be this Friday, November 21.
- Next week is Thanksgiving! (we meet Monday and Tuesday only)
Week 13: Monday, November 24
Monday:
- Cohesion
- Refactoring (7.12 - 7.13)
- An introduction to inheritance in object-oriented languages (8.1 - 8.4)
Tuesday:
Thursday:
- Thanksgiving Break! (no classes or office hours)
Friday:
- Thanksgiving Break! (no classes or office hours)
Other Notes:
- The final exam for this class will be on Friday,
December 19, 12:00 noon - 2:00 PM
Week 14: Monday, December 1
- Topics:
- Further abstraction
- Graphical User Interfaces
- Reading
Monday:
- More on inheritance (8.5 - 8.11)
Tuesday:
- Discussion of current assignment
- A command based front end to a program
Thursday:
- Final Laboratory Session (Graphical User Interfaces)
Friday:
- Graphical User Interfaces (Chapter 11)
Other Notes:
- The last day of class for this class will be Tuesday, December 9.
- No course material can be accepted past 5:00 Wednesday, December
10.
- The final exam for this class will be on Friday, December 19, 12:00
noon - 2:00
Return to
CS161 A Home Page