Prerequisites
Com S 228. Credit or enrollment in Math 166.
Textbook (optional)
W. Ford & W. Topp. Data Structures with C++ Using STL (2nd ed.), Prentice-Hall, 2002; ISBN: 0-13-085850-1.
References
B. Stroustrup. The C++ Programming Language, Addison-Wesley, 2000. ISBN: 0201700735.The above four books are on reserve at the library. A good online reference is at
S. B. Lippman & J. Lajoie. C++ Primer (3rd ed.), AT&T, 1998. ISBN: 0-201-82470-1.
N. M. Josuttis. The C++ Standard Library, Addison-Wesley, 1999. ISBN: 0-201-37926-0.
http://www.cplusplus.com/
Web Page
http://www.cs.iastate.edu/~cs229/
Written assignments and programming projects will appear on this website. Discussions will mainly go to WebCT or through e-mails.
Objectives
Object-oriented programming experience using C++ to explore advanced topics in programming. Topics include memory management, parameter passing, inheritance, compiling, debugging, and maintaining programs. Significant programming projects.
Evaluation
Grading will be based on one midterm exam (two hours), one final exam (two hours), five programming projects, and five sets of written problems. Grades will be on the following scales:
Projects & Written Problems Exam 1 Exam 2 64% 18% 18%
The final grading scale is as follows.
at least 85 A
at least 80 but less than 85 A-
at least 75 but less than 80 B+
at least 70 but less than 75 B
at least 65 but less than 70 B-
at least 60 but less than 65 C+
at least 55 but less than 60 C
at least 50 but less than 55 C-
at least 45 but less than 50 D+
at least 42 but less than 45 D
at least 38 but less than 42 D-
below 38 F
Assignments
There will be tentatively six assignments, each of which consists of a programming project and a set of written problems. They will be announced under the Assignment page.Programming projects will be due at 11:59pm on their due date. You may turn in programming files one day late with a 25% penalty. If the assignment is submitted more than one day late, it will not be graded and will receive zero points.
Written problems will be due before class on the due day of the corresponding programming project. Any submission of written problems after this time will be considered late. Late submission will be accepted until 5pm on the due day for a penalty of 25%. No submission of written problems will be accepted after 5pm.
Please read the Assignment page carefully for more information on programming environment, electronic submission, code design and documentation, as well as how we will grade your code and how to appear your grades.
Exams
There will be two in-class exams on Oct 14 and Dec 11, respectively.There will be a one week window of appeal for each exam beginning the day the exam is returned to the students during recitations. An exam appeal must be in writing and provide information to include the number of the question under issue and a brief statement giving the reason for the appeal. This written statement and the original exam must be given to the instructor during the specified appeal period.
There will be no curving or adjustment of everyone's scores on any individual exam. Any curving will be done at the discretion of the instructor at the end of the semester, based on the distribution of overall scores.
Office Hours
Office hours are provided to answer any questions that you may have regarding lecture material, exams or homework. Please take advantage of this opportunity.
If you have questions with short answers or you cannot attend any of the office hours, alternatively, you can e-mail jia@cs.iastate.edu or bpngot@cs.iastate.edu.
Disabilities for Special Accommodations
If you have a documented disability and anticipate needing accommodations in this course, please make arrangements to meet with me soon. Please request that a Disability Resources staff send a SAAR (Student Academic Accommodation Request) form verifying your disability and specifying the accommodation you will need.
Academic Honesty
In this course, you may discuss assignments with other students. (Do not assume this is true in all your courses!) We expect you to think through and fully understand assignment solutions. Thus, the solutions you turn in must be written based on your own understanding. Plagiarism will be dealt with harshly. You should consult the University Policy for details regarding academic misconduct and its consequences.