CS 171 & 171L Introduction to Computer Science I & Lab Fall 2017 

Course Schedule

Legend


Class
Topics


Reading
Assignments


Assignments Due

College and
Departmental
Calendar Items


Today
August
SundayMondayTuesdayWednesdayThursdayFridaySaturday
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Course Introductions
Chapter 5
Chapter 6
Chapter 7
Chapter 8
Chapter 9
Chapter 9B


First day of classes
22

Lab 1: Introduction to Java and Processing
23

Computer Systems
Processing Basics

24

25

Computer Systems
Java Basics

Chapter 39
Chapter 40
Chapter 40B

26


Week 1
27

28

Java Methods
Chapter 28
HW 1

Last day to Drop and/or Add a course
29

Lab 2: Java Methods
Chapter 28

30

Conditional Statements
Chapter 12
Chapter 13

31

  

 

September
SundayMondayTuesdayWednesdayThursdayFridaySaturday
     
1

Silicon Run Lite
Overview of Computers

Chapter 1
Chapter 2 Video on Kanopy

2


Week 2
3

4


Labor Day - no classes
5

Lab 3: Conditionals and Booleans

Last day to register for CR/NC option
6

Event Driven Programs
switch
Loops

Chapter 43
HW 2
7


Math/CS Colloquium: Drew D. Ash
8

Code.org Video
Loops and repetition
Java Loops

Chapter 15 Chapter 16 Chapter 17 Chapter 18 Chapter 19
9


Week 3
10

11

for loops
Chapter 41 Chapter 42
12

Lab 4: Loops
13

Loops,printing
print(), println() printf()
HW 3
14


Math/CS Colloquium: David A. Reimann
Festival of the Forks
15


Festival of the Forks
16


Festival of the Forks
Week 4
17


Festival of the Forks
18

ASCII, Unicode, Strings
Chapter 29
Chapter 29B

19

Lab 5: Strings
20

Strings
HW 4
21


Math/CS Colloquium: Lauren Keough
22

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

23


Week 5
24

25

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

26

Lab 6: Complex Number Objects
27

HW 5
28

29

Test #1
30


Week 6

 

October
SundayMondayTuesdayWednesdayThursdayFridaySaturday
1

2

3

Lab 7: Quadratics
4

Arrays
Chapter 46

5

6

Arrays
7


Week 7
8

9


Fall Break
10


Fall Break
11

12

13

Arrays
14


Homecoming
Week 8
15


Homecoming
16

Arrays
Chapter 48
Chapter 49A


Academic Advising
17

Lab 8: Arrays

Academic Advising
18

Sieve of Eratosthenes
HW 6

Academic Advising
19


Academic Advising
20

Sorting and Searching: Sequential Search, Selection Sort, Binary Search

Academic Advising
21


Walk the Beat
Week 9
22

23

Insertion Sort, Merge-Sort
Chapter 49B


Academic Advising
24

Lab 9: Polynomials

Academic Advising
25

2D Arrays
Chapter 49C


Academic Advising
26


Academic Advising
27

2D Arrays
HW 8

Academic Advising
28


Week 10
29

30

31

Lab 10: 2D arrays

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

 

November
SundayMondayTuesdayWednesdayThursdayFridaySaturday
   
1

Image Processing
2

3

Test #2
4


Week 11
5

6

2D Images
HW 9
7

Lab 11: Images
8

Recursion
Chapter 70
Chapter 71
Chapter 72
Chapter 73
Chapter 75

9

10

Recursion
11


Week 12
12

13

Recursion
14

Lab 12: Recursion
15

Recursion
16

17

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

18


Week 13
19

20

3D Graphics

21

Lab 13: Fractals
22


Thanksgiving Break
23


Thanksgiving
24


Thanksgiving Break
25


Week 14
26

27

3D Graphics in Processing
28

Lab 14: 3D Graphics
HW 13
29

3D Graphics
30

  

 

December
SundayMondayTuesdayWednesdayThursdayFridaySaturday
     
1

Course Review
HW 14

Last day of classes
2


Week 15
3

4

Final Exam
3:00 - 5:00 pm


Final Exams
5


Final Exams
6


Final Exams
7


Final Exams
8

9


Week 16
10

11

12

13

14

15

16

17

18

19

20

21

22

23

24
25
26
27
28
29
30
31
      

 


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