The special edition is available at the bookstore (for $80.50 plus tax) as "Problem Solving and Design Using C++, A Custom Edition for Colorado University Boulder." The isbn is 1-256-34694-2. The two other books that I selected from are the 8th edition of Problem Solving with C++ by Walter Savitch, isbn 0132162733; and the 6th edition of Problem Solving, Abstraction, and Design Using C++ by Friedman and Koffman, isbn 0136079474.
The two very late homeworks are intended to deal with all situations throughout the semester, such as unexpected delays. Please don't ask for more than two very late submissions.
Complete homework submission instructions are online at www.portmain.com/intro/submit.html.
All assignments will use C++ along with a graphics library called WinBGIm. This graphics library is available only on Windows machines. Keep in mind that your programs will often go beyond what's presented in the textbook since we'll use the WinBGIm functions from day one. The lectures and recitations are your primary source of information about WinBGIm.
Special Deal: If your last homework is not your lowest homework score, then it will count twice and I will drop your lowest other homework score.
All the programming assignments taken together count as half of your course grade.
| Topics | Homework
|
1. Week of Aug 22. Overview of C++ and Winbgim
|
Topics: |
Sample programs:
dayone.cxx (draws two circles)
You'll find problems on
myprogramminglab.com to test your
understanding and to help you prepare for our exams.
Each week, I will list the most useful problems in the Topics part
of this calendar.
You don't have to submit anything because the problems are just
for your learning
(not for a grade).
| No homework due this week, but please read the sections listed under this week's topics. Several topics throughout the semester are not in the book, so, don't miss class and come to office hours if needed! To do your work on your home pc, you may download and install the CS 1300 Software. Please download the file and double-click on it to install the The g++ compiler, emacs, ... for your pc You may also install windows on your mac: www.cs.colorado.edu/~main/mac/ . The link describes free tools to install windows on a mac, including the instructions for getting a free student copy of windows itself. Recitation: No recitation in Week 1.
|
2. Week of Aug 29. Top-Down Design with Functions
|
Topics: |
Sample programs:
tiltmen.cxx (tilted snowmen!)
Continue your textbook reading and do practice problems at myprogramminglab.com.
| HW 1 (Drawing Shapes) due 10pm on Friday evening, Sep 2. Please read the caution about doing your own work and follow the submission instructions. Recitation:
Recitation Exercise #1 Using emacs and g++
|
3. Week of Sep 5. Animation, Errors, and Style
|
Topics: |
Sample programs:
Continue your textbook reading and do practice problems at myprogramminglab.com.
| Recitation: Practice with
Recitation Exercise #2 Using the debugger
|
|
4. Week of Sep 12. Introduction to C++ Control Structures
|
Topics:
|
Sample programs:
HW 2 (Moving Shapes) due 10pm on
Friday, Sep 16.
| Recitation:
Recitation Exercise #3 Loops in the debugger
|
|
5. Week of Sep 19. More Branching
|
Topics:
|
Sample programs:
HW 3 (Functions) due 10pm on
Friday, Sep 23.
| Recitation:
Homework help
|
6. Week of Sep 26. More Looping
|
Topics:
|
Sample programs:
HW 4 (Orbit) is due at 10pm on
Friday, Sep 30.
| Recitation:
Recitation Exercise #3A More loops
|
7. Week of Oct 3. Exam, Mice, and Reference Parameters
|
The first exam will be during our usual lecture,
on on Monday, Oct 3. It will be cover all lecture material,
programming assignments, and assigned reading from the first six
weeks of class.
A practice exam is now
available from a previous semester. The topics we've covered
this semester might be slightly different, but the practice exam
will give you a good idea of the kind of question to expect.
|
Topics after the exam:
|
Sample programs:
No homework due this week.
| Recitation:
No recitation this week, but the TAs will be available for
individual consultation during the usual recitation time.
|
8. Week of Oct 10. More about Function Design
|
Topics:
|
Sample programs:
Homework 5 (Gravity Field) is due at 10pm on
Friday, Oct 14.
| Recitation:
Work on Homework #5.
|
9. Week of Oct 17. Lots More Function Practice
|
Topics:
|
Sample programs:
Homework 6 (Flying Ship) is due at 10pm on
Friday, Oct 21.
| Recitation:
|
10. Week of Oct 24. Exam, Input, Output and Graphing
|
The second exam will be during our usual lecture,
on on Friday, Oct 28. It will be cover all lecture material,
programming assignments, and assigned reading through Week 9.
Week 10 topics will not be on this exam.
You may use these practice
questions and their
solutions to help study, but keep in mind that some topics might
not appear in those samples.
|
Topics (not on the exam):
|
Sample programs:
No homework due this week.
| Recitation:
Lab
Exercise 5: File Input/Output. There is good textbook material
on this topic, but we might not cover it much other than this recitation!
|
11. Week of Oct 31. Arrays
|
Topics:
|
Sample programs:
Homework 7 (Photo) is due at 10pm on
Friday, Nov 4.
| Recitation:
Homework help.
|
12. Week of Nov 7. Multidimensional Arrays
|
Topics:
|
Sample programs:
Homework 8 (Array Manipulation) is due at 10pm on
Friday, Nov 11.
| Recitation: Exam practice
|
13. Week of Nov 14. Introduction to Structs
|
The third exam will be during our usual lecture,
on on Monday, Nov 14. It will be cover all lecture material,
programming assignments, and assigned reading through Week 12.
A set of practice exam questions
is available online.
|
Topics after the exam:
|
Sample programs:
Homework 9 (Sound Visualizer) is due at 10pm on
Friday, Nov 18.
| Recitation:
Homework help
|
14. Week of Nov 28. Introduction to STL Classes
|
Topics:
|
Sample programs:
Homework 10 (Wire-Frame 3D) is due at 10pm on
Friday, Dec 2. There is no late penalty
for work submitted through 10am on Monday, Dec 5. If you have not
used your two very late submissions, then you may submit this as a
very late assignment any time before 11:59pm on Wednesday, Dec. 7
with a 13-point late penalty.
| Recitation:
Recitation Exercise Using C-Style Strings
|
15. Week of Dec 5. Final Topics
|
Topics:
|
Sample programs:
Homework 11 is due at 9:00pm on
Friday, Dec 9. Late work is accepted until 10am on Monday, Dec 12
with no penalty. Note that no very late work is accepted for this
assignment. The final submission time is at exactly 10am on Monday, Dec 12. Please don't leave it until the last minute because computer problems could cause you to not be able to submit.
| Recitation:
Final exam review.
| Final Exam
|
The final exam will be comprehensive with multiple-choice questions.
It will be in our regular classroom at the time listed on
the
registrar's final exam schedule.
A past exam is
available for you to peruse.
| | ||||||||||||||||||||