August 2019
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
       
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Week 1
19
20
Lab 1

Linux Intro and Hello World and "Class 2" (csunixmount etc.)
21
Class 3

Types & Expressions I
22
23
Class 4

Types & Expressions II

homework
24
25
Week 2
26
Class 5

Types & Expressions III

homework
27
Lab 2

Types - Converting Binary Numbers
28
Class 6

If Statement I
29
30
Class 7

If Statement II

homework
31

September 2019
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1
Week 3
2
Labor Day
3
Lab 3

Currency Conversions & Bounding Boxes (Monday schedule; meet in classroom) Bring laptops to class

homework (due *Thursday* by 0900)
4
Class 8

Loops
5
6
Class 9

File I/O

homework



Project 1
assigned
7
8
Week 4
9
Class 10

Nested Loops

homework
10
Lab 4

Text Analysis
11
Class 11

For Loops
12
13
Class 12

Stepwise refinement I

homework


Project 1 Part 1 Due
(by 2359)
14
15
Week 5
16
Class 13

Stepwise refinement II

no hw: do project!
17
Lab 5

Practice Practicum
18
Class 14

Odds and ends I
19

Project 1 Due (0800)
20
Class 15

Ethics / CS Dept and Continuous Learning

(HW: study/practice for exams!)
21
22
Week 6
23


6-Week Exam
24


6 Week Practicum
25
Class 16

Functions I

homework
(due Monday)
26
27


Exam Debrief
28
29
Week 7
30
Class 17

Functions II

homework
         

October 2019
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
   
1
Lab 6

Vegas Baby!
6-Week Grades Due
2
Class 18

Array Intro

3
4
Class 19

Arrays & Pointers I

homework
5
6
Week 8
7
Class 20

Arrays & Pointers II

homework
8
Lab 7

StringGame
9
Class 21

Odds & Ends/
Catch-up


Project 2 announced
10
11
Class 22

2D-Arrays

homework
(due Tuesday at start of lab)
12
13
Week 9
14
Columbus Day
15
Lab 8

2D Arrays and Images
16
Class 23

2D-Arrays/
istream::get()


Project 2 Part 1 Due
(by 2359)
17
18
Class 24

Pass by Reference

homework
19
20
Week 10
21
Class 25

Function overloading

(homework: finish project!)
22


Conference/TBA
23
Class 26

Recursion I

homework
(due Friday)
24


Project 2 Due
(by 0800)
25
Class 27

Recursion II
26
27
Week 11
28


12-Week Exam
29


12 Week Practicum
30
Class 28

Searching & Sorting I

homework
(due Mon)
31
   

November 2019
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
         
1


Exam Debrief
2
3
Week 12
4
Class 29

Searching & Sorting II

homework
5
Lab 9

Recursion / sorting / searching
12-Week Grades Due
6
Class 30

Simple Structs

7
8
Class 31

Structs II

homework (due TUESDAY)
9
10
Week 13
11
Veteran's Day
12
Lab 10

Structs and Fun with ncurses
13
Class 32

Sorting with structs and header files

14
15
Class 33

Operator overloading and static arrays

homework
16
17
Week 14
18
Class 34

The Structure of Multi-file Programs

homework (due FRIDAY)
19
Project time (meet in lab)
20
On your own activity (reporting to class not required)
21
22
Class 36

Linked Lists - intro, add2front

homework
23
24
Week 15
25
Class 37

Linked Lists - traversal,
search,
delete

(no hw)
26
Lab 11

Linked Lists


Project 3 Part 1 Due
(by 2359)
27
Class 38

Linked Lists - addafter, add2back, addinorder


(homework: finish the lab)
28
Thanksgiving
29
Thanksgiving
30

December 2019
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1
Week 16
2
Class 39

address-of, dereference

Lab 11 due (before class starts)

(homework: prepare for practicum!)
3
Final Practicum
4
Class 40

Linked Lists - recursion

(no hw)
5


Project 3 Due
(by 2359)
6
Reading Day
7
Reading Day
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31