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 contd. |
Class BankAccount.java |
||
|
Week
3:W 9/2 |
LAB |
|
|
|
|
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 |
||
|
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 |
|
|||
|
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 |
|||
|
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 |
|
|
|
|
Week
7:F 10/2 |
Lecture 9: Files and Exceptions Lecture 10: Introduction to arrays |
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. For each program you need to add code to handle
valid input strings with 4 substrings. |
|||
|
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 |
||
|
10/30 |
TEST |
|
||
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
|
|
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 |
|
|
|
|