CSC 140 – Computer Science I (Java)


Tentative Schedule

Week

Date

Topics

Readings

Assignments

1

8/22

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/29

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/29 10am - 8/30 10am, 30 min)

 

3

9/5

Software Development

Ch. 1.5-1.6

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

- Lab 1 due (11am) (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/12

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/12 10am - 9/13 10am, 30 min)

 

 

Using Classes and Objects

Ch. 3.1-3.3

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

- Lab 2 due (11am) (review solution under Content)

- Lab 3 assigned, submit to Lab 3 dropbox

 

5

9/19

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/26

Conditionals and Loops

Ch. 5.1-5.2

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

- Lab 3 due (11am) (review solution under Content)

- Take Quiz 3 under Quizzes tab (open 9/26 10am - 9/27 10am, 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/3

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/3 10am - 10/4 10am, 30 min)

 

 

More Conditionals and Loops

Ch. 6.1-6.3

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

- Lab 4 due (11am) (review solution under Content)

- Lab 5 assigned, submit to Lab 5 dropbox

 

8

10/10

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 (11am) (review solution under Content)

- Lab 6 assigned, submit to Lab 6 dropbox

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

 

9

10/17

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 (11am) (review solution under Content)

- Lab 7 assigned, submit to Lab 7 dropbox

 

10

10/24

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 (11am) (review solution under Content)

- Lab 8 assigned, submit to Lab 8 dropbox

 

11

10/31

Object-oriented design

Ch. 7.7-7.9

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

- Take Quiz 6 under Quizzes tab (open 10/31 10am - 11/1 10am, 30 min)

 

 

Arrays

Ch. 8.1-8.2

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

- Lab 8 due (11am) (review solution under Content)

- Lab 9 assigned, submit to Lab 9 dropbox

 

12

11/7

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 (11am) (review solution under Content)

- Lab 10 assigned, submit to Lab 10 dropbox

 

13

11/14

Arrays

Ch. 8.6

- Read Lecture material Ch8.6 (under Content)

- Take Quiz 7 under Quizzes tab (open 11/14 10am - 11/15 10am, 30 min)

 

 

 

 

 

 

Inheritance

 

Ch. 9.1

 

- Read Lecture material Ch9.1 (under Content)

- Lab 10 due (11am) (review solution under Content)

14

11/21

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/28

Inheritance

 

 

Ch. 9.4-9.5

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

- Lab 11 due (11am) (review solution under Content)

16

12/5

Final exam review

 

 

Final

Final Exam

 

- Take Final Exam under Quizzes tab (open 12/12 10am - 12/13 10am,120 min)

 

 

Important Dates

Sep 3

Labor Day (no classes)

Nov 22-25

Thanksgiving break

Dec 7

Last day of classes

Dec 10-14

Final exams

 

Other important dates (Academic calendar)