20090113simmonds_devon0003 CSC 121 – Lectures & Assignments Schedule

How to read this schedule:

1.           This schedule is subject to change, so refer back to it frequently.

2.           In general, lecture topics are discussed on the day indicated. However, topics may be discussed a day or so before or after the scheduled date as the course progresses.

3.           Reading assignments should be completed before class.  

 

WEEK

CONTENT

READING

ASSIGNMENT

LAB

Week 1:W

8/19

Lecture 1: Course introduction, introduction to programming, algorithms, stepwise refinement, top-down design.

Chapter 1: Introduction to Computers and Java

Homework 1 due Aug 28 @ start of class.

 

Week 1: F

8/21

 

Complete Lab 1 before 8/28.

Week 2:MW

8/24 & 8/26

Lecture 2: More algorithm design, Computer basics.

Chapter 2: Java Fundamentals

Homework 2 due Sep 2 @ start of class.

 

Week 2:F

8/28

Lecture 3: Introduction to programming in Java, primitive data types, declaring and using variables, etc.

Week 3:MF

8/31 & 9/4

Lecture 3 cont’d.

Class BankAccount.java

Week 3:W

9/2

LAB

 

 

Lab 2

Week 3:F

9/4

Lecture 4: Variables, expressions, program development.

Chapter 3: Decision Structures

Week 4: M

9/7

Labor day: State Holiday (No class)

 

 

 

Week 4:W

9/9

 

Homework 3 due Sep 14 @ 11:59pm. See the ANSWERS

Lab 3

Week 4:F

9/11

Lecture 5: Expressions, Decision Structures and loops.

 

 

 

 

 

 

Week 5:M

9/14

Expressions, Decision Structures and loops

Chapter 4: Loops and files

 

Week 5:W

9/16

 

Lab 4

Week 4:F

9/18

                     TEST

Homework 4 due Sep 23 @ 11:59pm.

Week 6:M

9/21

Loops/constructors

Chapter 5: Methods

Chapter 6: A First Look at Classes

 

Week 6:W

9/23

Chapter 5: Methods

Chapter 6: A First Look at Classes

Lab 5

Week 6:F

9/25

Lecture 6: Condition operator/switch statement/switch statement/nested if-statements/nested loops

Chapter 5: Methods

Week 7:M

9/28

Lecture 7: Formatting output/ Data conversion/ methods/ casting and widening-narrowing conversions/ Documenting code.

Chapter 5: Methods

Chapter 6: A First Look at Classes

 

Homework 5 due Oct 6 @ 11:59pm

 

Week 7:W

9/30

Reading and writing test files / BlueJ

 

 

Lab 6

Week 7:F

10/2

Lecture 9: Files and Exceptions

Lecture 10: Introduction to arrays

FindSmallest.java

Chapter 8: Arrays and the ArrayList Class

Week 8:MT

10/5 – 10/6

Mid-Semester break - No class.

 

 

 

Week 8:W

10/7

Homework 6 due Oct 18 @ 11:59pm.

NumbersGame.java

NumbersGame2.java

input.txt

For each program you need to add code to handle valid input strings with 4 substrings.

Lab 7

Week 8:F

10/9

Lecture 11: More Arrays.

Code Examples: PrintArray.java, TestArrays1.java, TestArrays2.java, TestArrays1.java, TestArrays1.java, PrintNames.java

Chapter 8: Arrays and the ArrayList Class

 

Week 9:M

10/12

Lecture 12: More arrays

 

Week 9:W

10/14

Lab 8

Week 9:F

10/16

Arrays

 

Week 10:M

10/19

Lecture 13: Array exercises.

 

Homework 7 due Oct 26 @ 11:59pm.

 

Week 10:W

10/21

Method overloading creating and using non-static methods.

 

Lab 9

Week 10:F

10/23

Two dimensional arrays

6: A First Look at Classes Chapter 10: Text Processing and More about Wrapper Classes

 

Week 11:

10/26 – 10/28

Lecture 14: Method overloading SLIDES

Chapter 9: A Second Look at Classes and Objects

Chapter 11: Inheritance

Lab 10

10/30

TEST

SampleTest

Answers

 

Week 12:

11/2 – 11/4

Lecture 15: Classes, Methods and object creation (Constructors) SLIDES

 

 

11/6

Lecture 16: Classes and Inheritance SLIDES

Chapter 11: Inheritance

 

Lab 11

Week 13:M

11/9 – 11/11

Lecture 17: Intro. to graphics. SLIDES

TestMyApplet.html: An HTML file to illustrate an applet.

Chapter 7: A First Look at GUI Applications

 

Java files for Chapter 7

 

Week 13:W

11/11

Homework 8 Due 11/25@midnight

Here is a TestArrayList.java example program

Lab 12: Inheritance, polymorphism, method overloading, abstract methods and classes.

Week 13:F

11/13

More graphics

 

 

 

Week 14:M

11/16

More graphics

Chapter 12: Exceptions and More about Stream I/O

 

 

Week 14:W

11/18

Homework 9 Due 12/6@midnight

Lab 13: graphics

Week 14:F

11/20

Lecture 18: Java  iterators SLIDES /   Review

 

 

 

Week 15:M

11/23

TEST: chapters 6/9/11, arrays and loops.

 

 

 

Week 15:WF

11/25 – 11/27

Thanksgiving Break - State Holiday (No class)

 

 

 

Week 16: MW

11/30 & 12/2

Course review and summary

 

 

 

 

Final Exam:

12/4, 11:30 am