|
Spring Semester 2005 |
| Office Hours/Instructors | Syllabus/Reading Assignments | Grading Scale | Labs/Instructors | Tutors | Class Resources |
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| Jan 9 | Jan 10
Summer 2004 First Cup Java J2SE1.4 | Jan 11
Lecture One
| Jan 12
Homework Zero
| Jan 13
Lecture Two
| Jan 14
Lab One
| Jan 15 |
| Jan 16 | Jan 17
Homework One
Solutions
| Jan 18
Lecture Three
| Jan 19 | Jan 20
Lecture Four
| Jan 21
Lab Two
| Jan 22 |
| Jan 23 | Jan 24
Homework Two
Solutions
| Jan 25
Lecture Five
| Jan 26 | Jan 27
Lecture Six
| Jan 28
Lab Three
| Jan 29 |
| Jan 30 | Jan 31
Help with HW2
| Feb 1 Lecture Seven Minute Paper | Feb 2 | Feb 3
Lecture Eight
| Feb 4
Lab Four
| Feb 5 |
| Feb 6 | Feb 7 | Feb 8
Lecture Nine
| Feb 9
Homework Three
Solutions
Bonus Problems
Solutions
| Feb 10
Lecture Ten
| Feb 11
Lab Five
| Feb 12 |
| Feb 13 | Feb 14
Sample Midterm 1
Sample Midterm 2 Midterm Review | Feb 15
Lecture Eleven
| Feb 16
Midterm One
Solutions
(7-9pm, Rawles 100) | Feb 17
Soliloquy (p. 161)
Soliloquy (p. 199)
Homework Four
| Feb 18
Soliloquy (p. 207)
| Feb 19 |
| Feb 20 | Feb 21
Homework Five
(HW5 Solutions)
| Feb 22
Lecture Thirteen
Soliloquy (p. 223)
| Feb 23 | Feb 24
Lecture Fourteen | Feb 25
Lab Seven
| Feb 26 |
| Feb 27 | Feb 28
Homework Six
Solutions
| Mar 1
Lecture Fifteen
| Mar 2 | Mar 3
Lecture Sixteen
| Mar 4
Lab Eight
| Mar 5 |
| Mar 6 | Mar 7 | Mar 8
Lecture Seventeen Soliloquy (p. 113) Soliloquy (p. 175) | Mar 9 | Mar 10 Lecture Eighteen
Soliloquy (p. 143)
The Exercises
| Mar 11
Lab Optional
Soliloquy (p. 153)
The Kanamit(s) | Mar 12 Spring Break |
| Mar 13 Spring Break | Mar 14 Spring Break | Mar 15 Spring Break | Mar 16 Spring Break | Mar 17 Spring Break | Mar 18 Spring Break | Mar 19 Spring Break |
| Mar 20 Spring Break | Mar 21
Homework Seven
Solutions
| Mar 22
Lecture Nineteen
| Mar 23
Soliloquy (p. 261)
| Mar 24 Lecture Twenty
Soliloquy (p. 295)
| Mar 25
Lab Nine (I)
| Mar 26 |
| Mar 27 | Mar 28
Homework Eight
(Simple arrays) | Mar 29 Lecture Twenty-One
Soliloquy (p. 313)
| Mar 30
Bonus 4-5-6
(TBS Prep) | Mar 31 Lecture Twenty-Two | Apr 1 TBS
Lab Nine (II)
| Apr 2 |
| Apr 3 | Apr 4 | Apr 5 Lecture Twenty-Three
Soliloquy (p. 335)
| Apr 6 Midterm Two (7-9pm, Rawles 100) | Apr 7 Lecture Twenty-Four
Soliloquy (p. 369)
| Apr 8
Lab Ten
Lab 10 Help
(Sol. pp. 345-353). | Apr 9 |
| Apr 10 | Apr 11 | Apr 12 Lecture Twenty-Five
Soliloquy (p. 393)
| Apr 13
Homework Nine
(Review One) | Apr 14 Lecture Twenty-Six
Practical Notes
| Apr 15 Practical Exam (Sorting) | Apr 16 |
| Apr 17 | Apr 18 | Apr 19 Lecture Twenty-Seven
The Face
(An Old Assgt.) | Apr 20
Umpires
Soliloquy (p. 417) | Apr 21 Lecture Twenty-Eight
Homework Ten
(Review Two) | Apr 22
Lab Eleven
| Apr 23 |
| Apr 24 | Apr 25 | Apr 26 Lecture Twenty-Nine | Apr 27 | Apr 28 Lecture Thirty | Apr 29 TBS (Repeat) | Apr 30 Final Exam Days |
| May 1 Final Exam Days We are here. | May 2 Final Exam Days | May 3 Final Exam Days | May 4 Final Exam Days | May 5 Final Exam (7:15-9:15 pm, Rawles 100) | May 6 Final Exam Days | May 7 Final Exam Days |
| Office Hours/Instructors | |||||||||
| ferdinc, AI | dgaunt, UI, | aalkasim, AI | jtengle, AI | pmendygr, AI | zdwiel, UI | bjaffe, UI | satmarti, UI | dbulwink, UI | dgerman, Lecturer |
|
|
|
|
|
|
|
|
|
|
| Fulya Erdinc Thu 1-3pm (LH401A) | Dave Gaunt Tue 2-4pm (LH201D) | Alia Al Kasimi W 2:15-4:15pm (LH330I) | Jeremy Engle MW 10-11am (LH401A) | Paul Mendygral Tue 11am-1pm (LH310) | Zach Dwiel R (12:45-2:45pm) (LH201D) | Bryan Jaffe Fri 11am-1pm (LH201D) | Sara Martin MR 6-7pm (LH112) | Dan Bulwinkle MW 11-noon (LH201D) | Adrian German MTWR 9-10am (LH201D) |
Labs/Instructors (labs are weekly)
| Thursday | Friday | ||
|---|---|---|---|
| 3418 (6:50-8:45pm) LH023, 18/0 Jeremy and Zach | 3419 (6:50-8:45pm) BH308, 33/2 Bryan, Alia and Paul | 3420 (8:00-9:55am) BH308 (31/27) Alia | |
| 3421, 3422 (10:10am-12:05pm)
SB221, 31/9 Fulya, Jeremy | |||
| 3423 (11:15am-1:10pm) BH108, 21/1 Dave, Okcha, Adrian | |||
| 3424, 3425 (12:20pm-2:15pm) SB221, 31/18 Dan, Fulya | |||
| 3426, 3427 (2:30am-4:25pm) BH308, 33/13 Paul, Sara, Adrian | |||
Course grades will be (posted in OnCourse and will be) determined as follows:
| Component | Weight |
|---|---|
| 10 (Ten) Homework Assignments | 35% |
| 11 (Eleven) Lab Assignments | 20% |
| Midterm Exam One | 10% |
| Midterm Exam Two | 10% |
| Practical Exam | 10% |
| Final Exam | 10% |
| Lecture Minute Papers | 5% |
| TOTAL | 100% |
If your grade is low on the first Midterm or the subsequent TBSs you will be encouraged to re-take the test.
Test of Basic Skills will be given three times:
You can use these tests to improve your grade on any of the Midterms or the Practical.
There is no reqirement to ace the Test of Basic Skills, although:
The overall cutoff scale is as follows:
| 0-54.99 | 55-65.99 | 66-67.99 | 68-69.99 | 70-75.99 | 76-77.99 | 78-79.99 | 80-85.99 | 86-87.99 | 88-89.99 | 90-95.99 | 96-up |
| F | D | D+ | C- | C | C+ | B- | B | B+ | A- | A | A+ |
Here's the weekly schedule of topics in this class:
Week Date(s) Topics Reading Assignments Week 1 01/11-01/14The edit-compile-run loop.
Primitive values, simple expressions.
What is a variable? The assignment statement.Soliloquy pp. 9-17 (Prelude) and 19-22 (Problems and Pain).
- Pages 11-13 and 20-21 are very important.
- Pages 23-26 (Getting Started) is essentially your Lab Assignment One.
- Pages 27-39 (Your First Java Program) need not be understood, just skimmed.
Week 2 01/18-01/21Reading input from the keyboard.
Types associated with an expression and variables.Soliloquy pp. 41-46 (Algorithms), 47-55 (Simple Programs), 57-68 (Types and I/O).
- The investment problem is important but purely theoretical for now.
Rectangles arePenguins.Strings arePenguins too.ConsoleReaderis on page 56. (ConsoleReaders arePenguins as well).- Pages 69-76 look very much like your Lab Assignment Two, to be posted during the week.
Week 3 01/25-01/28Evaluating conditionals and making decisions. Soliloquy pp. 77-86 (Syntax), 99-112 (Predicates)
- We first need to become clear on the structure of
main(pp. 77-86).- Then we can understand
booleans and their use inifstatements (pp.99-112).
Week 4 02/01-02/04The basics of simple user-defined types.
Loops.Soliloquy pp. 199-206 (Loops), 207-222 (Two Dimensional Patterns)
Soliloquy pp. 161-172 (Decisions), pp. 173-175 (A Simple Robot)
- The Patterns section combines
booleans with loops.- Online Quizzes will be posted before the exam (in OnCourse) for practice.
- We will also skim the following: pp. 113-120 (Classes).
Week 5 02/08-02/11Midterm Review Soliloquy pp. 223-240 (More Loops), 241-249 (Computer Games)
- The first of the two assignments is preparing you for text processing.
- The
StringTokenizertype is introduced and used in several programs.- A few more typical examples are covered (see for example p. 240).
- The Game of Nim section (242-246) makes use of De Morgan's law.
Week 6 02/15-02/18MIDTERM EXAM ONE
(7-9pm, Rawles 100).More specific information will be posted as we get closer to it.
- A set of pages to be reviewed in Soliloquy.
- A review of the important notes posted on-line.
- A set of practice problems (to focus your preparation).
Week 7 02/22-02/25Reading input from a file.
String processing.Week 8 03/01-03/04Methods Week 9 03/08-03/11Unidimensional arrays. Week 10 03/15-03/18SPRING BREAK Week 11 03/22-03/25Applets and simple graphics.
What is event-driven programming?
Test of Basic Skills in labs.Week 12 03/29-04/01Midterm Review Week 13 04/05-04/08MIDTERM EXAM TWO
(7-9pm, Rawles 100).Week 14 04/12-04/15Two-dimensional arrays.
PRACTICAL EXAM in labs.Week 15 04/19-04/22ConsoleReaderrevealed.
File I/O explained.Week 16 04/26-04/29Final Exam review.
Test of Basic Skills in labs (Repeat).Week 17 05/03-05/06FINAL EXAM
(May 5, Rawles 100, 7:15-9:15pm)
The text for this class is

Lecture and lab notes will be posted above.
In addition to this you can also refer to: