Object-Oriented Programming

CS371p: Fall 2009: 54850

About

This is a course on object-oriented programming and will be taught using C++, the Standard Template Library (STL), and Google Project Hosting.

Estimates of the required effort to do well are:

  • 5 hours per week of studying.
  • 10 hours per week of programming.
  • 5,000 lines of C++ code.

Last semester 28 students enrolled for the course, 3 dropped.
88% of the remaining got a C or better.

Lecture


Days Unique Time Place
MWF 54850 2-3pm PAR 203

Instructors


Type Name Days Times Place
Lecturer Glenn Downing
downing@cs.utexas.edu
MF 12-1pm PAI 5.60
TA Rekha Kumar
rekha@cs.utexas.edu
TTh 2-3:30pm Taylor Lab

Textbooks


Title Location Status
An Introduction to Object-Oriented Programming
3rd Edition
Amazon required
Thinking in C++, Volume 1
2nd Edition
Amazon
Mind View
optional
Thinking in C++, Volume 2 Amazon
Mind View
optional
C++ in a Nutshell Amazon
O’Reilly
optional

Tools


Name Location
Boost /public/linux/include/boost-1_35
Code2HTML /lusr/bin/code2html
CppUnit /lusr/lib/libcppunit.a
DDD /lusr/X11R7/bin/ddd
Doxygen /lusr/bin/doxygen
Eclipse /lusr/X11R7/bin/eclipse
GCC
STD
STL
/lusr/bin/g++ -ansi -pedantic -lcppunit -ldl
-Wall -Wno-long-long -Wno-sign-compare
/lusr/gnu/include/c++/4.2.2/
/lusr/gnu/lib
GDB /lusr/bin/gdb
Git /lusr/git/bin/git
MagicDraw UML Micro Lab
Mercurial /lusr/bin/hg
Rational Rose Micro Lab
Subversion /lusr/bin/svn
Valgrind /p/bin/valgrind

Special Needs


The University of Texas at Austin provides upon request appropriate academic accommodations for qualified students with disabilities. To be considered a special-needs student you must obtain a letter from the Dean of Students. You must provide this letter to me by the 12th class day. Project deadlines will not be extended for special-needs students.

Incompletes


To be eligible for an incomplete you must have a letter grade of C or better and a written, verifiable excuse for missing the last test. This is a necessary but insufficient condition for receiving an incomplete.

Dishonesty


Programming assignments will be compared using Moss. You may share design ideas with your fellow students. You may not share code in any way with your fellow students.

The penalty for academic dishonesty will be a course grade of F and a referral of the case to the Dean of Students. Further penalties, including suspension or expulsion from the university may be imposed by that office.