CSC 101, Spring 1999
Gene Fisher
Week 1:
- course syllabus -- introductory description of the course, including the course scheule
- choosing your first CSC course -- answers to questions about what CSC course is appropriate for you
- programming conventions, volume 1 -- conventions to be observed by all CSC 101 programmers
- week 1 lecture notes -- introduction to the course, introduction to programming problem solving
- week 1 lab notes -- getting started in the CSL labs
Week 2:
- programming assignment 1 -- a program to make change
- week 2 lecture notes -- let's start programming
- week 2 lab notes -- text editing, compiling, and basic program development
Week 3:
- programming assignment 2 -- enhancements to making change; advanced numeric computations
- week 3 lecture notes -- more on arithmetic expressions; output formatting; introduction to logical expressions and conditionals
- week 3 lab notes -- advanced arithmetic expressions; conditions, logical expressions, and selection control structures
Week 4:
- programming assignment 3 -- enhancements to making change using c++ conditional logic
- week 4 lecture notes -- details of program input/output; introduction to looping
- week 4 lab notes -- conditions and selection control structures (finish from last week); looping (new this week)
Week 5:
- programming assignment 4 -- computing grades statistics
- week 5 lecture notes -- introduction to functional program design
- weeks 5 and 6 lab notes -- more looping; functions
Week 6:
- updates and corrections to handouts from weeks 5 and 6 -- clarifications and corrections to writeup for programming assignment 4; corrections to lecture notes week 6
- week 6 lecture notes -- more on functions; program scoping
Week 7:
- programming assignment 5 -- preparation for card game programming
- week 7 lecture notes, part 1 -- introduction to C++ arrays and related programming constructs
- week 7 lecture notes, part 2 -- character strings as arrays, including examples for program 5 (.h file, .cpp file, main driver file)
Week 8:
- programming assignment 6 -- a card game program
- week 8 lecture notes -- more on the art and science of program design, including an enhanced solution to program 4
- week 8 lab notes -- arrays
- week 7 lecture notes, part 3 -- a couple more details about arrays
Week 9:
- solution to programming assignment 5 -- with useful examples for programming assignment 6
- programming conventions, volume 2 -- more conventions, to be observed for programming assignment 6
- week 9 lecture notes -- programming conventions, volume 2; some additional c++ features; advanced debugging techniques
- weeks 9 and 10 lab notes -- using a symbolic debugger
Week 10:
- week 10 lecture notes -- review of topics from weeks 8 and 9; review of the final exam
Finals Week:
- final grade roster -- roster containing final scores for the class