Instructor:
Bruce Draper
Office: 442 CS Building
Office Hours: T 1-2, Th 10-11
Email: draper@colostate.edu
GTA:
Ankit Biradar
Office Hours: M 9-10, W 11-1, and F 4-5
GTA:
MuthuKutti Raja Selvakumar
Office Hours: T 8-10, F 12-1, F 5-6
GTA Office Hour Location:
CSB 120
Lecture Time and Place:
10:00 - 10:50AM, MWF, Behavioral Sciences 131
Recitations in CSB 225 at:
Mon. 1PM, Wed. 8AM & 3PM, and Fri. 1PM & 3PM

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) different models of 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.

News:
Ready or not, the code for the final is on the assignments page! (Bruce, 5/06/16)

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