The solutions to the final exam are on the exams web page
Ungraded practice assignments: In addition to the four graded programming assignments, there will be four, ungraded programming assignments. For these assignments you are free to consult freely with any of your classmates. The experience gained in completing these assignments will help you with the graded assignments and the exams, which must be solely your own work.
Academic Dishonesty: Any confirmed academic dishonesty including but not limited to copying programs or cheating on exams, will constitute a failure of the computer ethics portion of this class and may result in a no-pass or failing grade. You are encouraged to read the campus policies regarding academic integrity.
Facilities: This quarter you will using the Unix operating system for your programming assignments. You will use submit for turning in homework.
Homework: Turn in homework by using the submit procedures. It will not allow late work. Late work will not be accepted or graded. The program should be submitted in whatever form it is in - it is possible to receive some partial credit for a program that is not working. Homework is graded in terms of it being done in a good style, being correct, being concise, being readable, and being efficient.
Audience: This course is for CS, CE and ISM majors and prospective majors. These are disciplines which emphasizes mathematics and problem solving. There are computer literacy and computer programming courses that are offered for the non-major. If you are shaky in your preparation you should consider taking CMPS010, which is highly recommended for all CS majors.
| Date | Topic | Reading |
|---|---|---|
| January 3,8 | Introduction | Chapter 1 |
| January 10,15 | Program Fundamentals | Chapter 2 |
| January 17,22 | Statements and Control Flow | Sections 3.1-3.4 |
| January 24,29 | Statements and Control Flow (cont) | Chapter 3.5-3.10 |
| January 31, February 5 | Functional Abstraction | Chapter 4 |
| February 7 | Functional Abstraction | Chapter 4 (read it again) |
| February 14,19 | Arrays | Chapter 5 |
| February 21,26 | Arrays (cont), Data Abstraction | Chapter 5, Sections 6.1-6.8 |
| February 28,March 5 | Data Abstraction (cont) | Chapter 6 |
| March 7,12 | Data Abstraction | Chapter 6 |
| March 14 | Review? |
| |
| |