CSC 140 Computer Science I (Java)


Tentative Schedule

Week

Date

Topics

Readings

Assignments

1

8/23

Course Introduction

 

 

- Login and browse online course page

- Take survey from link in online course Announcements

 

Introduction to computer systems

Development environment

 

 

Ch. 1.1

- Read Lecture material Ch1.1 (under Content)

- Install Java JDK

- Install Eclipse IDE

- Read and practice Eclipse Help tutorial

 

2

8/30

Introduction to computer systems

 

Ch. 1.2-1.3

- Read Lecture material Ch1.2-Ch1.3 (under Content)

 

 

Java Programming Language

Ch. 1.4

- Read Lecture material Ch1.4 (under Content)

- Lab 1 assigned, submit to Lab 1 dropbox

- Take Quiz 1 under Quizzes tab (open 8/30 4pm - 8/31 4pm, 30 min)

 

3

9/6

Software Development

Ch. 1.5-1.6

- Read Lecture material Ch1.5-1.6 (under Content)

- Lab 1 due (5pm) (review solution under Content)

 

Data and Expressions

 

Ch. 2.1-2.3

- Read Lecture material Ch2.1-2.3 (under Content)

- Lab 2 assigned, submit to Lab 2 dropbox

 

4

9/13

Data and Expressions

Ch. 2.4-2.6

- Read Lecture material Ch2.4-2.6 (under Content)

- Take Quiz 2 under Quizzes tab (open 9/13 4pm - 9/14 4pm, 30 min)

 

 

Using Classes and Objects

Ch. 3.1-3.3

- Read Lecture material Ch3.1-3.3 (under Content)

- Lab 2 due (5pm) (review solution under Content)

- Lab 3 assigned, submit to Lab 3 dropbox

 

5

9/20

Using Classes and Objects

Ch. 3.4-3.6

- Read Lecture material Ch3.4-3.6 (under Content)

 

Using Classes and Objects

Ch. 3.7-3.8

- Read Lecture material Ch3.7-3.8 (under Content)

 

6

 

9/27

Conditionals and Loops

Ch. 5.1-5.2

- Read Lecture material Ch5.1-5.2 (under Content)

- Lab 3 due (5pm) (review solution under Content)

- Take Quiz 3 under Quizzes tab (open 9/27 4pm - 9/28 4pm, 30 min)

 

 

Conditionals and Loops

Ch. 5.3-5.4

- Read Lecture material Ch5.3-5.4 (under Content)

- Lab 4 assigned, submit to Lab 4 dropbox

 

7

10/4

Conditionals and Loops

Ch. 5.5-5.6

- Read Lecture material Ch5.5-5.6 (under Content)

- Take Quiz 4 under Quizzes tab (open 10/4 4pm - 10/5 4pm, 30 min)

 

 

More Conditionals and Loops

Ch. 6.1-6.3

- Read Lecture material Ch6.1-6.3 (under Content)

- Lab 4 due (5pm) (review solution under Content)

- Lab 5 assigned, submit to Lab 5 dropbox

 

8

10/11

More Conditionals and Loops

Ch. 6.4

- Read Lecture material Ch6.4 (under Content)

 

 

Writing Classes

Ch. 4.1-4.2

- Read Lecture material Ch4.1-4.2 (under Content)

- Lab 5 due (5pm) (review solution under Content)

- Lab 6 assigned, submit to Lab 6 dropbox

- Take Quiz 5 under Quizzes tab (open 10/11 4pm - 10/12 4pm, 30 min)

 

9

10/18

Writing Classes

Ch. 4.3-4.5

- Read Lecture material Ch4.3-4.5 (under Content)

 

 

Object-oriented design

Ch. 7.1-7.3

- Read Lecture material Ch7.1-7.3 (under Content)

- Lab 6 due (5pm) (review solution under Content)

- Lab 7 assigned, submit to Lab 7 dropbox

 

10

10/25

Object-oriented design

Ch. 7.4

- Read Lecture material Ch7.4 (under Content)

 

 

Object-oriented design

Ch. 7.5-7.6

- Read Lecture material Ch7.5-7.6 (under Content)

- Lab 7 due (5pm) (review solution under Content)

- Lab 8 assigned, submit to Lab 8 dropbox

 

11

11/1

Object-oriented design

Ch. 7.7-7.9

- Read Lecture material Ch7.7-7.9 (under Content)

- Take Quiz 6 under Quizzes tab (open 11/1 4pm - 11/2 4pm, 30 min)

 

 

Arrays

Ch. 8.1-8.2

- Read Lecture material Ch8.1-8.2 (under Content)

- Lab 8 due (5pm) (review solution under Content)

- Lab 9 assigned, submit to Lab 9 dropbox

 

12

11/8

Arrays

Ch. 8.3-8.4

- Read Lecture material Ch8.3-8.4 (under Content)

 

Arrays

Ch. 8.5

- Read Lecture material Ch8.5 (under Content)

- Lab 9 due (5pm) (review solution under Content)

- Lab 10 assigned, submit to Lab 10 dropbox

 

13

11/15

Arrays

Ch. 8.6

- Read Lecture material Ch8.6 (under Content)

- Take Quiz 7 under Quizzes tab (open 11/15 4pm - 11/16 4pm, 30 min)

 

 

 

 

 

 

Inheritance

 

Ch. 9.1

 

- Read Lecture material Ch9.1 (under Content)

- Lab 10 due (5pm) (review solution under Content)

14

11/22

Inheritance

Ch. 9.2

- Read Lecture material Ch9.2 (under Content)

- Lab 11 assigned, submit to Lab 11 dropbox

 

 

 

 

Inheritance

 

Ch. 9.3

 

- Read Lecture material Ch9.3 (under Content)

15

11/29

Inheritance

 

 

Ch. 9.4-9.5

- Read Lecture material Ch9.4-9.5 (under Content)

- Lab 11 due (5pm) (review solution under Content)

16

12/6

Final exam review

 

 

Final

Final Exam

 

- Take Final Exam under Quizzes tab (open 12/11 2pm - 12/12 2pm,120 min)

 

 

Important Dates

Sep 4

Labor Day (no classes)

Nov 22-26

Thanksgiving break

Dec 8

Last day of classes

Dec 11-15

Final exams

 

Other important dates (Academic calendar)