Ross Beveridge
Office: 348 CS Building
Office Hours: Tue & Thur 1:15-2:30PM
Fereydoon Vafaei
Office Hours: Tue 12-2PM, Thurs 11AM-12 & 5-6PM
Hao Zhang
Office Hours: Mon 1-2PM, Thur 8-9AM
Joseph Arnett
Office Hours: Wed 5-7 PM, Thur 3-5 PM
GTA & UTA Office Hour Location:
CSB 120
Lecture Time and Place:
9:30-10:45, Tue, Thur, Clark A 202
Recitations in CSB 225 at:
Mon. Noon, 1PM, & 2PM, Wed. 3PM, Thur. 1PM

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.

Code used in todays lecture now updated and available. (11/19/15 Ross)
Quiz on Chapter 7 up and due by 5:00PM Friday. (11/18/15 Ross)
PA8 grades and test cases are up. (11/17/15 Fereydoon)
PA9 is now posted and is due Tuesday December 1st. (11/13/15 Ross)

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