C++ is a multi-paradigm programming language—i.e., it supports several programming paradigms—and the art of C++ programming has evolved along with the language in the 20+ years since the first commercial complier became available. We will focus upon contemporary C++: programming idioms, avoiding the language's pitfalls, tips, & tricks to delight and confound your friends. Planned topics include:
This course is geared for motivated, highly capable students who enjoy software development and abstract thinking. Those merely seeking an easy tech elective will be deeply unhappy; those willing to put forth the time and effort will likely find this an excellent educational experience. Expect homework every day and a quiz once a week!
| Name | Office | Office Hours | Phone | |
|---|---|---|---|---|
| Dave Small | dts@cise.ufl.edu | CSE E422 | MWF 9th (4:05-4:55pm) | 392-6839 |
http://www.cise.ufl.edu/~dts/c++/
COP 3530 and a working knowledge of an object-oriented programming language and C-style syntax.
Read the Course Policies page!
I do not give grades: students earn their grades. It is your responsibility to earn the grade you desire. Graded items will be scored using a "checkmark" system: a checkmark indicates "satisfactory" while an X denotes "unacceptable." Checkmarks may be annotated with modifiers (++ = excellent, + = very good, - = weak, -- = poor) when appropriate. Because this is a small class I will have a very good "feel" for how well each of you is doing. Final grades will be based on a combination of subjective and objective appraisals of overall performance:
| Grade | Track record |
|---|---|
| A | excellent |
| B+ | very-good |
| B | satisfactory |
| C+ | weak — but consistently trying |
| C | poor or worse — but consistently trying |
| E | weak or worse |
My past experience suggests that students are pretty consistent in their performance and that it is easy to assign grades. I will be looking for a record of sustained effort and demonstrated comprehension of the subject matter. Objective grading categories will be weighted 66% quizzes and 34% homework.
Note: completion of the ungraded biosketch assignment is required to pass the course.
ACADEMIC DISHONESTY WILL NOT BE TOLERATED. Unless otherwise explicitly stated, assignments are individual projects. You are expected to do your own work; individuals who misrepresent work as being their own, submit fabricated data, or otherwise engage in anti-intellectual behavior will be dealt with severely and reported to the Office for Student Judicial Affairs. You may freely use any code presented in the textbook, provided by your instructor, or authored by yourself. You are prohibited from using code from any other source without written permission from the instructor. Remember, sharing your work with another student is a violation of the honor code. For more information, consult the Dean of Students Academic Honesty - Student Guide.
My goal is simple: to help you learn — both inside and outside the classroom. If you have questions, there is no excuse for not getting help. I hold office hours just for the purpose of helping you, either one-on-one or in small groups. No matter how busy I may look, during office hours, you have priority over everything else. If you have a problem or question, come by and we'll talk about it — don't put it off.
This document is subject to revision as needed. All modifications will be noted in this section.