CS 171 & 171L Introduction to Computer Science I & Lab Spring 2020 

Course Schedule

Legend


Class
Topics


Reading
Assignments


Assignments Due

College and
Departmental
Calendar Items


Today
January
SundayMondayTuesdayWednesdayThursdayFridaySaturday
   
1
2
3
4
5
6
7
8
9
10
11
12
13

Course Introductions
14

Lab 1: Introduction to Processing
15

No class.
Chapter 6
Chapter 8
Chapter 9
Chapter 9B
Chapter 11

16

17

No class.
Chapter 39
Chapter 40
Chapter 40B

18


Week 1
19

20


MLK Day - no classes
21

Lab 2: Java Methods
HW 1
22

Java Basics


Last day to Drop and/or Add a course
23

24

Conditional Statements
Chapter 12
Chapter 13

25


Week 2
26

27

Conditionals
Printing
print(), println() printf()
28

Lab 3: Conditionals and Booleans
HW 2
29

Loops and repetition
Java Loops
Lab 3: Conditionals and Booleans

Chapter 15 Chapter 16 Chapter 17 Chapter 18 Chapter 19
30


Math/CS Colloquium: David A. Reimann
31

Loops and repetition
Java Loops

Chapter 15 Chapter 16 Chapter 17 Chapter 18 Chapter 19
 

 

February
SundayMondayTuesdayWednesdayThursdayFridaySaturday
      
1


Week 3
2

3

Code.org Video
for loops

Chapter 41 Chapter 42
4

Lab 4: Loops
HW 3
5

More on Loops
6


Math/CS Colloquium: Dr. Tim Rambo `09
7

More on Loops
8


Week 4
9

10

ASCII, Unicode, Strings
Chapter 29
Chapter 29B

String Notes

11

Lab 5: Strings
HW 4
12

More on Strings
13


Math/CS Colloquium: David A. Reimann
14

Objects
Chapter 25: Objects
Chapter 26: Object References
Chapter 27: More about Objects and Classes

15


Week 5
16

17

Objects
Object Notes

18

Lab 6: Complex Number Objects
19

HW 5
Objects
Chapter 30: Defining your own Classes
Chapter 31: Class Design Example (MPG)
Chapter 32: Class Design Example (checking account)

20


Math/CS Colloquium: Chris Creighton
21

Test #1
22


Week 6
23

24

25

Lab 7: Quadratics
26

HW 6
27


Math/CS Colloquium: Brian Wu
28

29


Week 7

 

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1


FAFSA Deadline
Spring Break
2


Spring Break
3


Spring Break
4


Spring Break
5


Spring Break
6


Spring Break
7


Spring Break
Week 8
8


Spring Break
9

Arrays
Chapter 48
Chapter 49A

10

Arrays
Lab 8: Arrays
11

12

13

Sorting and Searching: Sequential Search, Insertion Sort
Chapter 49B

14


Week 9
15

16

Selection Sort, Binary Search, Insertion Sort, Merge-Sort
17

Lab 9: Polynomials
18

Selection Sort, Binary Search, Insertion Sort, Merge-Sort
19


Math/CS Colloquium: Lauren Ancel Meyers
20

Selection Sort, Binary Search, Insertion Sort, Merge-Sort
Lab 9: Polynomials
21


Week 10
22

23

2D Arrays
Video
Chapter 49C


Academic Advising
24

Lab 10: 2D arrays

Academic Advising
25

Image Processing
Video

Academic Advising
26


Math/CS Colloquium: Lauren Ancel Meyers
Academic Advising
27

Test #2

Academic Advising
28


Week 11
29

Lab 10: 2D arrays
30

Video Processing

Academic Advising
Last day to withdraw from class with a grade of "W"
31

Lab 11: Images

Academic Advising
    

 

April
SundayMondayTuesdayWednesdayThursdayFridaySaturday
   
1

Recursion
Chapter 70
Chapter 71
Chapter 72
Chapter 73
Chapter 75


Academic Advising
2


Math/CS Colloquium: PBS Frontline
Academic Advising
3

Recursion

Academic Advising
4


Week 12
5

Lab 11
6

Recursion
7

Lab 12: Recursion
8

Recursion
9


Math/CS Colloquium: Eugenia Cheng
10

Fractals
2D Transforms
Nature of Code: Chapter 8
Chapter 74


Good Friday
No Classes after 1:00
11


Week 13
12

Lab 12
13

Fractals
14

Lab 13: Fractals
15

3D Graphics
3D Graphics in Processing
16


Math/CS Colloquium: Wesley Pegden
17

Test #3
18


Week 14
19

Lab 13
20

3D Graphics


Last day to register for CR/NC option
21

3D Graphics
Lab 14: 3D Graphics
22

3D Graphics

23


Math/CS Colloquium: Various
Last day of classes
24


Reading Day
No classes
25


Final Exams
Week 15
26

Lab 14
27


Final Exams
28

Final Exam
3:00 - 5:00 pm


Final Exams
29


Final Exams
30

  

 

May
SundayMondayTuesdayWednesdayThursdayFridaySaturday
     
1

2


Commencement
Week 16
3

4

5

6

7

8

9

10

11

12

13

14

15

16

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
      

 


Copyright © 2020, David A. Reimann. All rights reserved.