Jon A. Preston
E-mail: jonpreston@mail.clayton.edu
Phone: 770 960 4354
Office: IT109
Office hours: Open door policy and by appointment
An intermediate
class in object oriented programming using C++. Students will
understand the nature of object oriented programming via objects,
classes and methods. Students will learn the tools and techniques
of programming in and for a graphical user interface. Discussion
includes the windows API and dynamic link libraries, error
trapping and error handling, and a variety of data structures and
file access methods. Also covered: stream I/O, virtual functions,
operator overloading, and templates.
ITFN 1101; ITFN 1303; Math (see the DUCK for more info)
Lecture 11:30 am 12:50 pm Monday and Wednesdays (T212)
Lab On your own time
C/C++, How to Program (Second or Third Edition), Deitel & Deitel
Getting Started with Microsoft Visual C++ 6 with an Introduction to MFC. Deitel et al.
You will have
numerous opportunities to practice and demonstrate mastery of the
materials covered in this course. It is up to you to keep
current on all readings and assignments (including in-class
announcements). If you fall behind, you will most
assuredly fail this course!
Grading will be based upon the following scale:
Letter Grade |
Average |
A |
>= 90% |
B |
80% - 90% |
C |
70% - 80% |
D |
60% - 70% |
F |
< 60% |
Assignment |
Portion of Grade |
Final |
30% |
Tests (2) |
30% (15% each) |
Programs |
40% |
Random, in-class pop quizzes may be given if it appears that you are not keeping up with the material and arent doing your part. These will be counted in borderline cases (akin to extra credit).
Programs that dont compile cleanly (no warnings or errors) or halt/crash will receive no credit; the programming assignments will be graded on a progressive scale, so its almost always possible to get most credit if you follow good programming practices, building your solution piecewise with verification testing.
Please be advised that no credit will be given for late assignments. If you have a problem that arises during the course of the semester, please contact me as soon as possible.
Start assignments early. This way, you can ask questions and clarify things that are confusing. Often, Ill make assignments intentionally open so that you can come up with creative solutions, but this also means its often easy to misread what Im looking for in the correct solution. Better to ask and learn than to get a low grade!
Your grade in
this course is determined completely on
performance, not on effort.
I know this syllabus seems harsh and mean, but Im really a nice guy, and well have fun learning C++ this semester. I just have to say all this stuff so you dont slack off! J
To obtain this document in an
alternative format and request accommodations, please contact:
Gina Phillips, Disability Services Coordinator, (770) 961-3719,
ginaphillips@mail.clayton.edu