Spring Semester 2005

A201 Web-Based Message Board


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

Grading

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%

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.

If your grade is low on the first Midterm or the subsequent TBSs you will be encouraged to re-take the test.

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+

Syllabus/Reading Assignments

Here's the weekly schedule of topics in this class:

Week Date(s) Topics Reading Assignments
Week 1 01/11-01/14 The 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/21 Reading 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 are Penguins. Strings are Penguins too.
  • ConsoleReader is on page 56. (ConsoleReaders are Penguins as well).
  • Pages 69-76 look very much like your Lab Assignment Two, to be posted during the week.

Week 3 01/25-01/28 Evaluating 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 in if statements (pp.99-112).

Week 4 02/01-02/04 The 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/11 Midterm Review Soliloquy pp. 223-240 (More Loops), 241-249 (Computer Games)
  • The first of the two assignments is preparing you for text processing.
  • The StringTokenizer type 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/18 MIDTERM 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/25 Reading input from a file.
String processing.
Week 8 03/01-03/04 Methods
Week 9 03/08-03/11 Unidimensional arrays.
Week 10 03/15-03/18 SPRING BREAK
Week 11 03/22-03/25 Applets and simple graphics.
What is event-driven programming?
Test of Basic Skills in labs.
Week 12 03/29-04/01 Midterm Review
Week 13 04/05-04/08 MIDTERM EXAM TWO
(7-9pm, Rawles 100).
Week 14 04/12-04/15 Two-dimensional arrays.
PRACTICAL EXAM in labs.
Week 15 04/19-04/22 ConsoleReader revealed.
File I/O explained.
Week 16 04/26-04/29 Final Exam review.
Test of Basic Skills in labs (Repeat).
Week 17 05/03-05/06 FINAL EXAM
(May 5, Rawles 100, 7:15-9:15pm)

Class Resources and Materials

The text for this class is

Reading assignments will be posted on a weekly basis.

Lecture and lab notes will be posted above.

In addition to this you can also refer to: