Modern C++
Spring, 2008

CIS 4930
Syllabus

 

Course overview

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:

Note

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!

Instructor

Name E-mail Office Office Hours Phone
Dave Small dts@cise.ufl.edu CSE E422 MWF 9th (4:05-4:55pm) 392-6839

Administrivia

Homepage

http://www.cise.ufl.edu/~dts/c++/

Prerequisites

COP 3530 and a working knowledge of an object-oriented programming language and C-style syntax.

Required textbooks

Optional books

Philosophy and policy

Read the Course Policies page!

Final grades

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

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.

Comments

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.

Modifications

This document is subject to revision as needed. All modifications will be noted in this section.

This website is an original work, Copyright © 2008 by Dave Small. All rights reserved.