CSC 101, Spring 2012
Gene Fisher
Week 1:
- course syllabus -- introductory description of the course, including the course schedule
- programming conventions, volume 1 -- conventions to be observed by all CSC 101 programmers
- lab 1 -- getting started in the CSL
- programming assignment 1 -- making change
- lecture notes week 1 -- introduction to the course, introduction to programming problem solving
- program examples -- example programs discussed in week 1 lectures
Week 2:
- lab 2 -- mileage reimbursement calculator
- lecture notes week 2 -- let's start programming
- program examples -- example programs discussed in week 2 lectures
- working at home -- how to get the stuff you need to work on 101 programs at home
Week 3:
- lab 3 -- number of a day in the year
- programming assignment 2 -- enhancements to making change and advanced numeric computations
- lecture notes week 3 -- program structure, the char data type, more on conditionals and functions
- program examples -- example programs discussed in week 3 lectures
- lecture notes week 3, part 2 -- problem, problem, problem solving
Week 4:
- review of topics for midterm 1 -- topic areas from which questions on the midterm may be chosen
- lab 4 -- using a debugger
- lecture notes week 4 -- looping
- program examples -- example programs discussed in week 4 lectures
Week 5:
- lab 5 -- array math and reading strings
- programming assignment 3 -- card game functions
- lecture notes week 5 -- arrays
- program examples -- example programs discussed in week 5 lectures
Week 6:
- lecture notes week 6 -- arrays and strings
- program examples -- example programs discussed in week 6 lectures
Week 7:
- lab 7 -- using struct and command-line arguments
- programming assignments 4 and 5 (combined) -- blackjack
- review of topics for midterm 2 -- topic areas from which questions on the second midterm may be chosen
- lecture notes week 7 -- introduction to c structures; introduction to "programming in the large"
- program examples -- example programs discussed in week 7 lectures
Week 8:
- lab 8 -- security lab
- lecture notes week 8 -- review of program 4 testing; more on function parameters, including parameters to main
- program examples -- example programs discussed in week 8 lectures
Week 9:
- lecture notes week 9 -- pointers and dynamic memory allocation
- program examples -- example programs discussed in week 9 lectures
Week 10:
- review of topics for the final -- topic areas from which questions on the final may be chosen