Class Schedule
What you will do
Class notes, reading assignments, exams
- Key dates
- First Test – Friday, March 1
- Second Test – Friday, April 5
- Final exam – Wednesday, May 1 (section 004) or Friday, May 3 (section 001)
| Topic | Assignment | Reading | |
|---|---|---|---|
| Week 15 M 4 / 22 | Internet. WWW Semester wrap up | ||
| Week 14 M 4 / 15 | arrays, Internet, WWW | ||
| Week 13 M 4 / 8 | class, method | ||
| Week 12 M 4 / 1 | class, method | 2nd Test Fri 4 / 5 | |
| Week 11 M 3 / 25 | class, method | final project | Ch 7 |
| Week 10 M 3 / 18 | class, method | program 6 | |
| M 3 / 11 | spring break | ||
| Week 9 M 3 / 4 | method | Ch 5.1 and 2 | |
| Week 8 M 2 / 25 | loops | program 5 | 1st Test Fri 3/1 |
| Week 7 M 2 / 18 | loops | ||
| Week 6 M 2 / 11 | loops | Ch 4.1, 4.2 | |
| Week 5 M 2 / 4 | branches | program 4 | |
| Week 4 M 1 / 28 | branches, propositional calculus | Ch 3 | |
| Week 3 M 1 / 21 | variables | program 3 | Ch 2 |
| Week 2 M 1 / 14 | 5 building blocks, hardware, operating systems, running a Java program | program 2 | Ch 1 |
| Week 1 W 1 / 9 | course mechanics, Eclipse | program 1 | Ch 1 |
Detailed Schedule
Lab 8 (F 3/8 )
Class 16 (W 3/6)
- Methods and classes
Class 15 (M 3/4)
- Methods and classes
- Listing 5.1
F 3/1 - First test
Class 14 (W 2/27)
- Patterns of nested loops
- Practice with loops and branches
- Read section 5.1 and listing 5.1 for class Mon
- We will first cover methods p. 269 - 293 then classes
- Key listings: 5.1, 5.3, 5.5, and 5.6
Class 13 (M 2/25)
- Loops - tracing nested loops
- Backwards reasoning with nested branches
Lab 7 (F 2/22)
- Practice writing loops and nested loops
Class 12 (W 2/20)
- Nested loops – Listing 4-4
- Solution to question1
Class 11 (M 2/18)
Lab 6 (F 2/15)
- Sample solution
Class 10 (W 2/13)
- while loop - listing 4.1
- do-while loop - listing 4.2
- 4 parts of every loop
- PP slides for chapter 4 - optional
Class 9 (M 2/11)
- Programming with style - Program 4 (Making Change)
- For Wed - read chapter 4 section 2 and know listings 4.4 and 4.5.
Lab 5 (F 2/8)
- Practice with branches
Class 8 (W 2/6)
- Continue in-class exercise on branches
- For Monday (2/11), read ch 4.1. Know listings 4.1 and 4.2 thoroughly. Listing 4.3 (Roach Population) is long - the important part is the 'while' loop in the middle of the listing. This semester we will not cover the 'for-each' loop at the end of section 1.
Class 7 (M 2/4)
- Program 4 - test plan
- Branches
- For todays class, read listing 3-3 in detail
- Grader - listing 3-3 - using nested ifs. A good solution.
- GraderVarA - using chained ifs, this does not work
- GraderVarB - using chained ifs, this does work but is a little long and confusing
- GraderCompound - using compound boolean condition also a good solution.
Lab 4 (F 2/1)
- Propositional logic
- deMorgan's laws
Class 6 (W 1/30)
- Branches. Eclipse skeleton
- For class today, read section 3.2 but skip the very end: short-circuit evaluation, complete evaluation, and lazy evaluation. We will not cover section 3.3 (switch statement).
- How to write a program
Class 5 (M 1/28)
- Program 3.
- Ch 3 - branches. For class today, read section 3.1
- Power point for chapter 3.
Lab 3 (F 1/25)
- Propositional logic
- Truth tables
Class 4 (W 1/23)
- Ch 2 - variables. For class today, read section 2.1. Next week we will cover 2.2 (Strings).
No class on Monday 1/21 (MLK day)
Lab 2 (F 1/18)
- Operating systems
- Running a Java program - what really happens?
Class 3 (W 1/16)
- Computer hardware
- Program 2 assigned
Class 2 (M 1/14)
- 5 building blocks of every program
- Listings 1.1 and 1.2 - what does each line of Java do?
- Peanut butter and jelly
For the second week of classes, read Ch 1 sections 1, 2, and 4. We will come back to section 3 (Programming Basics) later in the semester. Section 4 (Graphics Supplement) is essential for completing Program 2 (assigned on Wed 1/16). The terms and definitions from section 1 are an essential starting point for this course. The first test will cover many of these. It is essential to understand fig 1.2 (covered in class 2 and 3), 1.3 (covered in Lab 2). You will need to be able to explain to your grandfather what each line of Program 1 (Listing 1.1) does (explaining to a grandparent is the ultimate test of your understanding).
Lab 1 (F 1/11)
- By the end of the lab, students will have successfully installed tools and completed Program 1. This lab is optional. If you have installed all tools and completed Program 1, you do not have to attend the first lab.
- Install tools
- Update your browser. You should be running the most current version of your browser. This is especially important if you are using Microsoft's Internet Explorer. You should have version 9 (not the more common version 8).
- Program 1
Class 1 (W 1/9)
- Course mechanics: grading, student expectations, textbook, etc.
- Installing Java and Eclipse
- Using Eclipse to edit and run a program.