CSC 140 Computer Science I (Java)


Tentative Schedule

Class

Date

Topics

Readings

Assignments

1

6/18

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/Eclipse development environment

- Read and practice Eclipse Help tutorial

 

2

6/20

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 6/20 3pm - 6/21 3pm, 30 min)

 

3

6/25

Software Development

Ch. 1.5-1.6

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

- Lab 1 due (3pm) (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

6/27

Data and Expressions

Ch. 2.4-2.6

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

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

 

 

Using Classes and Objects

Ch. 3.1-3.3

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

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

- Lab 3 assigned, submit to Lab 3 dropbox

 

5

7/2

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

 

7/4

Conditionals and Loops

Ch. 5.1-5.2

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

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

- Take Quiz 3 under Quizzes tab (open 7/4 3pm - 7/5 3pm, 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

7/9

Conditionals and Loops

Ch. 5.5-5.6

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

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

 

 

More Conditionals and Loops

Ch. 6.1-6.3

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

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

- Lab 5 assigned, submit to Lab 5 dropbox

 

8

7/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 (3pm) (review solution under Content)

- Lab 6 assigned, submit to Lab 6 dropbox

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

 

9

7/16

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 (3pm) (review solution under Content)

- Lab 7 assigned, submit to Lab 7 dropbox

 

10

7/18

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 (3pm) (review solution under Content)

- Lab 8 assigned, submit to Lab 8 dropbox

 

11

7/23

Object-oriented design

Ch. 7.7-7.9

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

- Take Quiz 6 under Quizzes tab (open 7/23 3pm - 7/24 3pm, 30 min)

 

 

Arrays

Ch. 8.1-8.2

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

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

- Lab 9 assigned, submit to Lab 9 dropbox

 

12

7/25

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 (3pm) (review solution under Content)

- Lab 10 assigned, submit to Lab 10 dropbox

 

13

7/30

Arrays

Ch. 8.6

- Read Lecture material Ch8.6 (under Content)

- Take Quiz 7 under Quizzes tab (open 7/30 3pm - 7/31 3pm, 30 min)

 

 

 

 

 

 

 

Inheritance

 

 

Ch. 9.1

 

 

- Read Lecture material Ch9.1 (under Content)

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

- Lab 11 assigned, submit to Lab 11 dropbox

14

8/1

Inheritance

Ch. 9.2

- Read Lecture material Ch9.2 (under Content)

 

 

 

Inheritance

Ch. 9.3

- Read Lecture material Ch9.3 (under Content)

15

8/6

Inheritance

Ch. 9.4-9.5

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

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

 

 

 

Final Exam review

 

 

16

8/8

Final Exam

 

- Take Final Exam under Quizzes tab (open 8/8 11am - 8/9 11am,120 min)

 

 

Important Dates

Aug 8

Last day of classes

Aug 8

Final exam

 

Other important dates (Academic calendar)