Schedule - CS 305J - Spring 2010

Date Topic Reading and Events
Reading Assignments with a cited chapter are from the required textbook, Building Java Programs by Stuart Reges and Marty Stepp. Complete the readings before class.
Tuesday, January 19 CS305j Discussion sections do not meet today! CS305j Discussion sections do not meet today!
Wednesday, January 20 Topic 1: Course mechanics.
Slides: PowerPoint, PDF, PDF for Printing

Frog and Toad Puzzle

1. After class read syllabus and review schedule.
2. Read Sections 1.1 and 1.3 from the textbook.
3. Suggested Self-Check Exercises: Chapter 1 numbers 2, 3, 4, and 5.
4. Apply for your CS Department account today!
Friday, January 22 Topic 2: Introduction to Java programming.: Simple programs, println, static methods
Slides: PowerPoint, PDF, PDF for Printing
1. Read Sections 1.3, 1.4, and 1.5 from the textbook.
2. Suggested Self-Check Exercises: Chapter 1 numbers 6, 7, 10, 11, 12, 13, and 14.
3. Suggested Practice It exercises: 1.1 Stewie, 1.5 Stewie 2.
4. Puzzler of the Day

4th class day. Last day of the official add/drop period; after this date, changes in registration require the approval of the department chair and usually the studentís dean.

Monday, January 25 Continue Topic 2 1. Ch 1 self-check problems: 5, 15, 16, 17, 19
2. Practice-It! exercises: 1.6 DrawEgg
3. Puzzler of the Day
Tuesday, January 26 Discussion Section. Optional help session. No quiz.
Meet in the computer lab on the 5th floor of Painter Hall..
Wednesday, January 27 Topic 3: Procedural decomposition case study
Slides: PowerPoint, PDF, PDF for Printing
1. Read Section 1.5 from the textbook.
2. Suggested Self-Check Exercises: Chapter 1 numbers 16, 17, and 22
3. Suggested Practice It exercises: 1.9 Star Figures, 1.10 Shining
4. Puzzler of the Day
Assignment 2 available.
Thursday, January 28 Assignment 1 due by 11 pm Assignment 1 due by 11 pm
Friday, January 29 Topic 4: Variables: primitive types, expressions, variables, and assignment
Slides: PowerPoint, PDF, PDF for Printing
1. Read Sections 2.1 and 2.2 from the textbook.
2. Suggested Self-Check Exercises: Chapter 2 numbers 1, 3, 4, 5, 8, 9
3. Practice It! exercises: 2.4: expressions 3
Monday, February 1 Continue Topic 4.  
Tuesday, February 2 Discussion Section 1. Quiz 1
2. Help on assignment 2
3. Lab exercises on syntax errors, output, structured programs.
Program with Syntax errors to fix
Lab Exercises Number 1
Wednesday, February 3

Start Topic 5: for loops
Slides: PowerPoint, PDF, PDF for Printing
Assignment 3 available

1. Read Sections 2.3 from the textbook.
2. Suggested Self-Check Exercises: Chapter 2 numbers 12, 13, 15, 20, 21
3. Suggested Practice it exercises: 2.2 loop Squares, 2.3 fibonacci
12th class day. Last day to drop for a possible refund. Last day to add a course.
Assignment 3 available
Thursday, February 4 Assignment 2 due by 11 pm Assignment 2 due by 11 pm
Friday, February 5 Continue Topic 5  
Monday, February 8 Topic 6: Nested loops, class constants
Slides: PowerPoint, PDF, PDF for Printing
1. Read sections 2.3 and 2.4 from the book.
2. Suggested Practice It exercises: 2.5 Star Triangle, 2.6 number Triangle
Tuesday, February 9 Discussion Section 1. Quiz 2
2. Q and A for assignment 3
3. Lab Exercises Number 2
Wednesday, February 10 Topic 7: Managing complexity and a loops case study
Slides: PowerPoint, PDF, PDF for Printing
1. Read Section 2.5 from the textbook.
2. Suggested Self-Check Exercises: Chapter 2 numbers 27 and 28.
3. Suggested Practice It exercises: 2.8 spaces And Numbers, 2.10 numbers Output 60
Friday, February 12 Topic 8: Parameters and methods
Slides: PowerPoint, PDF, PDF for Printing
1. Read Sections 3.1 and 3.2 from the textbook.
2. Suggested Self-Check Exercises: Chapter 3 numbers 1, 2, 3, 5, 7, 8, 10.
3. Suggested Practice It exercises: 3.1 print Numbers, 3.2 print Powers of Two, 3.3 print Powers of N
Monday , February 15 Guest lecture by Professor Peter Stone

Assignment 4 available


20th class day. Last day to drop a course without a possible academic penalty.
Assignment 4 available
Tuesday, February 16 Discussion Section

Assignment 3 due by 11 pm

1. Quiz 3
2. Q and A for assignment 3.
3. Complete problems for Lab Exercise 2
Assignment 3 due by 11 pm
Wednesday, February 17 Topic 9: Using objects, interactive programs and loop techniques
Slides: PowerPoint, PDF, PDF for Printing
1. Read Sections 3.3, 3.4 and 4.1 from the textbook.
2. Suggested Self-Check Exercises: Chapter 3 numbers 12, 14, 15, 16, 17, Chapter 4, number 2.
3. Suggested Practice It exercises: 3.6 quadratic
Friday, February 19 Topic 9: Using objects, interactive programs and loop techniques 1. Suggested Practice It exercises: 3.8 vertical, 3.9 print Reverse
Javabat problem set 1 due by 4pm.
Monday, February 22 Topic 10: Parameters Case Study
Slides: PowerPoint, PDF, PDF for Printing
1. Read Section 3.5 from the textbook.
2. Suggested Practice It exercise: 3.10 swap Points
Tuesday, February 23 Discussion Section 1. Quiz 4
2. Review for midterm.
Wednesday, February 24 Midterm 1 in class

Assignment 5 available

Midterm 1 in class. Midterm 1 will cover material up to and including the parameters case study, topic 10.
Assignment 5 available
Friday, February 26 Topic 11: Introduction to simple graphics
Slides: PowerPoint, PDF, PDF for Printing

Assignment 4 due by 11 pm

1. Read all of chapter 3G from the textbook..
2. Suggested Self-Check Exercises: Chapter 3G numbers 1, 2, 3, 4.
Assignment 4 due by 11 pm
Monday, March 1 Topic 12: Conditional execution
Slides: PowerPoint, PDF, PDF for Printing
1. Read Sections 4.1 and 4.2 from the textbook.
2. Suggested Self-Check Exercises: Chapter 4 numbers 1, 2, 4, 5, 6, 8, 9.
3. Suggested Practice It exercises: 4.3 replicate, 4.4 print Factors
Tuesday, March 2 Discussion Section 1. Quiz 5
2. Midterm handed back and reviewed.
3. Q and A for Assignment 5.
Javabat problem set 2 due by 4pm.
Wednesday, March 3

Topic 13: More on conditional execution, text processing
Slides: PowerPoint, PDF, PDF for Printing
Assignment 6 available

1. Read Sections 4.3, 4.4, and 4.5 from the textbook.
2. Suggested Self-Check Exercises: Chapter 4 numbers 10, 12, 16, 17, 19, 20, 22, 25.
3. Suggested Practice It exercises: 4.7 smallest Largest, 4.10 print Triangle Type
Assignment 6 available
Thursday, March 4 Assignment 5 due by 11 pm Assignment 5 due by 11 pm
Friday, March 5 Topic 14: Conditional case study
Slides: PowerPoint, PDF, PDF for Printing
1. Read Section 4.6 from the textbook.
2. Suggested Exercises (NOT the Self-Check Exercise): Chapter 4 numbers 2, 15, and 16.
Monday, March 8 Topic 15: While loops, the boolean type, Boolean logic
Slides: PowerPoint, PDF, PDF for Printing
1. Read Sections 5.1 and 5.2 from the textbook.
2. Suggested Self-Check Exercises: Chapter 5 numbers 1, 2, 3, 6, 11, 13, 15, 16.
3. Suggested Practice It exercises: 5.2  print Average, 5.6 dice Sum
Tuesday, March 9 Discussion Section 1. Quiz 6
2. Q and A for assignment 6
3. Lab exercises (Section handout)
Javabat problem set 3 due by 4pm.
Wednesday, March 10 Continue Topic 15
Assignment 7 available

Assignment 7 available
Thursday, March 11 Assignment 6 due by 11 pm Assignment 6 due by 11 pm
Friday, March 12 Guest lecture by Professor Calvin Lin  
March 15 -19 Spring Break Spring Break
Monday, March 22 Topic 16: Creating correct programs. user errors, assertions, program logic
Slides: PowerPoint, PDF, PDF for Printing

Topic 17: While loop case study. (Done earlier.)

1. Read Sections 5.3, 5.4 and 5.5 from the textbook.
2. Suggested Self-Check Exercises: Chapter 5 numbers 18, 19, 22, 24, 26, 27.
3. Suggested Practice It exercises: 5.7 gcd, 5.11 season
4. Read Section 5.6 from the textbook.
5. Suggested Exercise (NOT the Self-Check Exercise): Chapter 5 numbers 3
6. Suggested Practice It exercise 5.9 show Binary
Tuesday, March 23 Discussion Section 1. Quiz 7
2. Q and A for assignment 7
3. Lab exercises. Here are sample files for the text processing problems:
FixSpacing.txt, EvenNumbers.txt, NegativeSum.txt, EvenOddSum.txt, TextCount.txt
Javabat problem set 4 due by 4pm.
Wednesday, March 24 Topic 19: Arrays part 1
Slides: PowerPoint, PDF, PDF for Printing

Assignment 8 available

1. Read Section 7.1 from the textbook.
2. Suggested Self-Check Exercises: Chapter 7 numbers 1, 2, 3, 5, 6, 7, 8
3. Suggested Practice It exercise: 7.1 last Index Of
Thursday, March 25 Assignment 7 due by 11 pm Assignment 7 due by 11 pm
Friday,
March 26
Continue Topic 19 1. Read Section 7.2 from the textbook.
2. Suggested Self-Check Exercises: Chapter 7 numbers 10, 11, 13, 14, 16
3.Suggested Practice It exercises: 7.2 count In Range, 7.3 copy All
Monday, March 29 Topic 18: File processing

Slides: PowerPoint, PDF, PDF for Printing
 

1. Read Sections 6.4 and 6.5  from the textbook.
2. Suggested Self-Check Exercises: Chapter 6 numbers 13, 14, 15 and Exercises 2 and 9.
3. Suggested Practice It exercise 6.1 double space
Assignment 8 available

Mid semester. Last day an undergraduate student may, with the dean's approval, withdraw from the University or drop a course except for urgent and substantiated, nonacademic reasons. ("Q drop" a course.) Last day a student may change registration in a course to or from the pass/fail or credit/no credit basis. In practice I always grant approval for "Q drops" up to this date as long as their are no issues with academic integrity.

Tuesday, March 30 Discussion Section 1. Quiz 8
2. Q and A for assignment 8
3. Lab exercises
Javabat problem set 5 due by 4pm.
Wednesday, March 31 Topic 20: Arrays part 2
Slides: PowerPoint, PDF, PDF for Printing

Assignment 9 available

1. Read Section 7.3 from the textbook.
2. Suggested Self-Check Exercises: Chapter 7 numbers 17, 20, and 22.
3. Suggested Practice It exercises: 7.4 copy Range, 7.5 mode
Assignment 9 available
Friday,
April 2
Topic 20: Arrays part 2
Assignment 8 due by 11 pm
1. Suggested Practice It exercises: 7.6 standard Deviation, 7.7 kth Largest
Assignment 8 due by 11 pm
Monday, April 5 Review for Midterm 2 Review for Midterm 2
Tuesday, April 6 Discussion Section 1. Quiz 9
2. Review for midterm.
Javabat problem set 6 due by 4pm.
Wednesday, April 7 Midterm 2 in class Midterm 2 in class. Midterm 2 will cover up to and including the material on arrays.
Friday,
April 9
Topic 21: Sorting
Slides: PowerPoint, PDF, PDF for Printing

1. Suggested Practice It exercise: 7.8 median
2. Read the Wikipedia article on selection sort.
3. Suggested Practice It exercise: 7.9 median2, 7.11 word Lengths 

Monday, April 12

Topic 22: Two dimensional arrays
Slides: PowerPoint, PDF, PDF for Printing

Assignment 10 available

1. Read section 7.4 from the textbook.
2. Suggested Self-Check Exercises: Chapter 7 numbers 14 and 26.
3. Read the Wikipedia article on Conways' Game of Life
4. Look at this Game of Life Applet

Assignment 10 available

Tuesday, April 13 Discussion Section

Assignment 9 due by 11 pm

1. Quiz 10
2. Return and review midterm
3. Q and A for assignment 9
Assignment 9 due by 11 pm
Wednesday, April 14 Continue Topic 22 1. Suggested Practice It exercise: 7.13 equals
Friday,
April 16
Topic 26: ArrayLists 1. Read Section 10.1  from the textbook.
2. Suggested Self-Check Exercises: Chapter 10 numbers 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12.
Monday, April 19 Continue Topic 26  
Tuesday, April 20 Discussion Section 1. Quiz 11
2. Q and A for assignment 10
3. Lab exercises
Wednesday, April 21 Topic 23: Creating classes part 1
Slides: PowerPoint, PDF, PDF for Printing

Assignment 11 available

1. Read Sections 8.1, 8.2, and 8.3  from the textbook.
2. Suggested Self-Check Exercises: Chapter 8 numbers 1, 2, 3, 4, 5, 6 and Exercises 1 and 2.

Assignment 11 available

Thursday, April 22 Assignment 10 due by 11 pm Assignment 10 due by 11 pm
Friday,
April 23
Continue Topic 23  
Monday, April 26 Topic 24: Creating classes part 2
Slides: PowerPoint, PDF, PDF for Printing
1. Read Sections 8.4, 8.5, and 8.6  from the textbook.
2. Suggested Self-Check Exercises: Chapter 8 numbers 7, 8, 10, 11, 13, 14, 15, 16 and Exercises 4 and
Tuesday, April 27 Discussion Section 1. Quiz 12
2. Intro to Unix OS
Javabat problem set 7 due by 4pm.
Wednesday, April 28 Topic 25: Creating classes case study  
Friday, April 30 Continue Topic 25  
Monday, May 3 Topic 27: Interfaces

Slides: PowerPoint, PDF, PDF for Printing

1. Read section 9.5 and 10.2 from thee book.

1. Suggested Self-Check Exercises: Chapter 10 numbers 14, 15, 16, 18.

Tuesday, May 4 Discussion Section 1. Quiz 13
2. ArrayList problems
3. TA Evals
Wednesday, May 5 Continue Topic 27

Course Instructor Evals

 
Thursday, May 6 Assignment 11 due by 11 pm Assignment 11 due by 11 pm. No Slip days may be used on assignment 11.
Friday,
May 7
Catch up day  
 May 10 & 11 Dead Days Dead Days
Monday May, 17 Final Exam, 2 - 5 pm. Final Exam, 2 - 5 pm. Location TBD