Bruce Draper
Office: 442 CS Building
Office Hours: Th 11:00-12:00; F 10:00-11:00
Sitakanta Mishra
Office Hours: M 12:00-2:00PM; T 11:00-12:00, 2:00-3:00PM
Diptendu Kar
Office Hours: M 6:00-8:00PM; T 12:00-1:00PM; F 10:00-11:00AM
Miles Blaisus
Office Hours: TBD
GTA Office Hour Location:
CSB 120
Lecture Time and Place:
9:30 - 10:45AM, T/Th, Clark A103
Recitations at:
Mon. 3PM, Tue. 4PM & 5PM, and Wed. 8AM & 9AM

CS253 is the final course in the programming sequence that includes CS160, CS161, CS200 and CS270. One goal of CS253 is to teach C++, since the previous courses in the curriculum are in Java (CS160/161/200) or C (CS270). The more significant goal, however, is to complete the process of training a professional programmer. When this course is complete, you should have a better understanding of (1) the strengths, weaknesses and roles of different languages; (2) how C++ and Java programs are mapped onto hardware; (3) object oriented programming; (4) memory management models; (5) how to write efficient code; and (6) how to exploit templates. In addition, you should be better at using software development tools. The recitations (which are a mandatory and important part of the course) give hands-on experience with tools used for software development in Linux, including gdb, subversion, valgrind and google test.

Midterm #2 source code is on assignments page: UPDATED FRIDAY NOV 4TH!!! (Bruce, 11/4/16)
No office hours, Friday, Nov. 4th (midterm code is out) (Bruce, 11/4/16)

The Course Logo is from the cover of C++ for Java Programmers and is being used with the permission of the author.