2009 Final Exam
The modern world is run by computers. Your car has a computer. Your phone has a computer. Your iPod has a computer.
In order for these computers to do the things we want them to do, they have to be programmed. This course will teach you the beginning of how to write a program.
Course Goals
We will be particularly focused on two skills:
- Thinking like a programmer: Computer programming is fundamentally a type of problem solving. Writing a computer program involves a number of skills that are applicable to any sort of problem solving. Among them are:
- Problem decomposition: Breaking a complex problem down into simpler parts
- Problem streamlining: Focusing on the aspects of the problem that are necessary for solving it.
- Learning C++: Independent of learning to think like a programmer, all programs are written in one of a number of different programming languages. The language we will be learning in this course is C++.
Grades
Homework and lab assignments are listed on the course calendar.
Grades will be broken down as follows:
- Labs - 20%
- Homework - 40%
- Midterm exam - 15%
- Take-home final - 25%
Homework/Lab rubric
Homeworks and labs are graded on a 20pt scale, broken down as follows:
- Functional Decomposition - 5pts
- Style - 5pts
- Compilation - 3pts
- Run time - 7pts. I only evaluate this if the program successfully compiles.s