CptS 121 Schedule


Last Modified on Nov. 20, 2009

 

Note: This schedule is subject to change at the instructor's discretion.

 

ANSI C Quick Reference

 

ASCII Table Reference

 

OSBLE

 

 

Week

Date

Topic

Reading

Work Given

Work Due

Part I: Introduction to Computer Science and C Programming

1

8/24

1-1: Intro. to Course and Computer Science

Lab 0

Lab 0

8/26

Programming Pretest

HK 1.3 - 1.5

Quiz 0

Quiz 0

8/28

1-2: Computer Software and the Software Development Process

2

8/31

2-1: C Language Elements

HK 2.1 - 2.4

PA 1
Lab 1

 Lab 1

9/2

2-2: Arithmetic Expressions, Input and Output
[example code]

HK 2.5 - 2.8

9/4

2-3: Functions I
[example code]

HK 3.1 - 3.3

Quiz 1 (in class)

Quiz 1 (in class)

3

9/7

No Class - Labor Day

No Class

Lab 2

Lab 2 

9/9

3-1: Functions II (Files, Functions and Arguments)
 [example code]

HK 3.4 - 3.6

PA 2

PA 1

9/11

3-2: File Processing w/ Functions (continue w/Toll Booth example)
[
example code]

HK 2.7 revisited

Quiz 2 (in class)

Quiz 2 (in class)

4

9/14

4-1: Input and Output File Processing w/Functions
[
Penn Relays Example]

Lab 3

Lab 3

9/16

4-2: If Statements
[Payroll Example]

HK 4.1 - 4.4

PA 3

PA 2

9/18

4-3: If Statements (cont.)
[starting point student grades example code; will be

completed in 9/21 lecture and will help w/PA#3]

HK 4.5 - 4.7

Quiz 3

Quiz 3

5

9/21

5-1: Nested If statements
[student grades example code (completed)]

(Hundhausen out of town; Andy O'Fallon will lecture)

HK 4.5 - 4.7

Lab 4

[Lab4a sol'n]
[Lab4b sol'n]
[Lab 4c sol'n]

9/23

Midterm #1 Review Session
(Hundhausen out of town; Andy O'Fallon will lead)

PA 3

9/25

Midterm #1 (Covers material through 9/21 lecture)

HK 1 - 4.7

Part II: Software development in C

6

9/28

6-1: Switch statements
[baseball example]

HK 4.8 - 4.9

Lab 5

[Lab 5 sol'n]

9/30

6-2: Counter-controlled Loops
[tollbooth and fib # example code]

HK 5.1 - 5.5

PA 4

PA 3

10/2

6-3: Conditional Loops

[tollbooth example w/conditional loop]

HK 5.1 - 5.5

Quiz 4

Quiz 4

7

10/5

7-1: Sentinel-, End-file-, and Flag-controlled loops
[tollbooth example w/sentinel-controlled loop]

[Code that will help w/PA4]

HK 5.6 - 5.11

Lab 6

[Lab 6 sol'n]

10/7

7-2: Flag-Controlled Loops/Modular programming I
[tollbooth example w/endfile-controlled loop]

HK 6.1 - 6.3

PA 5

PA 4

10/9

Quiz 5 on Loops
(Hundhausen in surgery)

HK 6.4 - 6.7

Quiz 5

Quiz 5

8

10/12

7-3: Modular programming II
[date arithmetic example 1]

HK 7.1 -7.3

Lab 7

[Lab 7 sol'n]

10/14

7-3: Modular programming III
[date arithmetic example 2]

[completed date arithmetic code]

HK 8.1 - 8.3

 PA 6

 PA 5

10/16

8-1: Simple Data Types

8-2: Array Basics
[date arithmetic code enhanced w/enum and arrays]

HK 8.4 - 8.5

9

10/19

8-2: Array Basics (a gentler intro)
[example code]

HK 8.4 - 8.5


Lab 8


[Lab 8 sol'n]

10/21

9-1: Searching & Sorting Arrays
[selection sort example]
HK 8.6 - 8.9

Quiz 6

Quiz 6

10/23

9-1: Searching & Sorting Arrays (cont.)
[tic-tac-toe initial code]

HK 8.6 - 8.9

10

10/26

9-2: Multidimensional Arrays

[tic-tac-toe example]

HK 8.6 - 8.9

Quiz 7
Lab 9

Quiz 7
[Lab 9 prob 1 sol'n]
[Lab 9 prob 2 sol'n]

10/28

9-3: Structures

[student database example]

HK 11.1 - 11.5

10/30

10-1: Strings I
Finish up structs (Interactive debugging activity)

[cleaned-up student database example]
HK 11.3 - 11.5
HK 9.1 - 9.4

11

11/2

10-2: Arrays of Pointers
[searching/sorting student database example]

HK 9.5 - 9.9

Quiz 8
Lab 10

Quiz 8
Lab 10

11/4

10-3: Function pointers

[searching/sorting student database w/function pointers]

HK 9.5 - 9.9

 PA 7

 PA 6

11/6

10-4: Strings III: Using Pointer Notation for Arrays
[example code]

12-3: Recursion I (as time allows)

 

battleship tourney (extra credit)

12

11/9

Midterm #2 Review Session
[PA 7 help cont.]

HK 5 - 9, 11.1 - 11.5

No lab!

No lab!

11/11

No Class (Veteran's Day Holiday)

11/13

Midterm #2
(Covers material from 9/21 lecture through 11/6 lecture)

HK 5 - 9, 11.1 - 11.5

13

11/16

13-1: Recursion II
[example code]

HK 10.1 - 10.4

Lab 11

Lab 11

11/18

13-2: Recursion III
[fixed code from 11-16, set code]

HK 10.5 - 10.7

PA 8

PA 7

11/20

13-3: Bit Operations/Manipulations
[follow-up from 11-18, start of bit sets]

Appendix C, p. 861 - 864

Quiz 9 (on strings)

Quiz 9 (on strings)
battleship tourney

11/23 - 11/27

No Classses - Thanksgiving Break

14

11/30

13-2: Command Line Arguments
[example code]

HK 13.1 - 13.7

Lab 12

Lab 12

12/2

13-3: Dynamic Data Structures I

HK 14.1 - 14.2

12/4

14-1: Dynamic Data Structures II
[incomplete code]

HK 14.3 - 14.4

Quiz 10

Quiz 10

15

12/7

14-2: Dynamic Data Structures III
[list code]

HK 14.4

Lab Final

Lab Final

12/9

Course Wrap-Up

Quiz 11

Quiz 11

12/11

Final Exam Review Session

 

PA 8

Final Exam (Note Change!):
Tuesday, December 15,
7:00 to 9:00 p.m.