This course begins with an intensive introduction to C++ and then covers all the materials in CS 112. You will learn advanced programming techniques involving dynamic memory allocation, pointers, linked lists, stacks, recursion, trees, and some searching and sorting. All of this will be embedded into the highly-disciplined structure provided by the object-oriented programming language C++.
This course is designed for students who already program proficiently in PASCAL, C, FORTRAN, or some other high-level programming language. Note: If you do not have such previous exposure to programming, then you are strongly encouraged to transfer to CS 111.
You are expected to be familiar with UNIX and EMACS. Some help will be available in the section, but if you have not used UNIX or EMACS before, then you should attend the appropriate tutorials provided by B.U. Office of Information Technology: http://www.bu.edu/cc/tutorials/.
Heavy, fast, challenging, and rewarding. This is an intensive course that covers the topics of CS 111 and CS 112 in one semester.
TR 11-12:30, in Room SAR 102
Lab section meetings convene in the CS computer instruction lab (ENA 304). The main undergrad computer science lab and instruction lab are located above Radio Shack.
Note: Completion of lab programming exercises contributes towards your final grade.
Midterm: Thursday Oct. 19 (tentative), in class
Final: Friday, Dec. 15, 9-11am
Gene Itkis, email@example.com
Office Hours: Tue 12:30-3; Thur 12:30-1
Office Phone: 353-5285
Rob Pitts, firstname.lastname@example.org
Office Hours: Mon 3-5PM, Thu 3-4PM (both in ENA 302)
Office Phone: 353-1498