Instructor
|
  | Professor Barbara Cutler
|
  | Email: cutler@cs.rpi.edu
|
  | Office: Materials Research Center (MRC)
|
  | Phone: 276-3274 (MRC)
|
  | Hours: Tue/Fri after class, Wed 10:30-noon, and by appointment
|
  | Webpage: http://www.cs.rpi.edu/~cutler/
|
  |  
|
Teaching Assistants
|
  | Bettina Schimanski
|
  | Email: schimb@rpi.edu
|
  | Hours: Mon 10:30am-12pm, Thu 10-11:30am
|
  | Location: Amos Eaton Lounge (on 1st floor of AE)
|
  |  
|
  | Jacob Juda Becker
|
  | Email: beckej@rpi.edu
|
  | Hours: Mon 4:30-6pm, Fri 2:30-4pm
|
  | Location: Amos Eaton Lounge (on 1st floor of AE)
|
  |  
|
  | Luis Gervasio
|
  | Email: gerval@rpi.edu
|
  | Hours: Tue 12:30-2pm, Thu 12:30-2pm
|
  | Location: Amos Eaton 217
|
  |  
|
  | Roopa Venkateswaran
|
  | Email: venkar@rpi.edu
|
  | Hours: Tue 3-4:30pm, Thu 4-5:30pm
|
  | Location: Amos Eaton Lounge (on 1st floor of AE)
|
  |  
|
Lecture Times and Location
|
  | Tuesdays and Fridays 10:00-11:30am, DCC 318
|
  |  
|
Lab Times and Location
|
  | See lab schedule page for your section
|
  |  
|
Textbook and Web Resources
|
  | Required book: Koenig and Moo, Accelerated C++, Addison-Wesley
|
  | Optional book: D.S. Malik, C++ Programming,Thomson Learning (2nd edition)
|
  |  
|
  | The course will primarily follow the first book, which is quite dense. The second book covers some of the same material, especially the basics of C++, but much more comprehensively, with many examples and a slower pace. This second book should be purchased if you are not comfortable with the basics of C++ or if you need extra examples to learn new material.
|
  |  
|
  | There are also two very good websites you should find helpful:
|
  |  
|
  | http://www.sgi.com/tech/stl/ is the STL (standard template library, or now just standard library) programmer’s guide at SGI. It is a good resource for questions about vectors, lists, maps, etc.
|
  |  
|
  | http://www.parashift.com/c++-faq-lite/ is an organized summary of the most important FAQ’s that have appeared on the C++ newsgroups. Both beginning and advanced students can benefit from it. Feel free to search for and share other web resources.
|
  |  
|
Course Emphasis and Goals
|
  | In the second week of the semester we will start programming using the standard C++ library. By using the standard library, students will be able to write reasonably sophisticated programs quickly. This will encourage the development of important problem solving skills. Later in the semester we will study how the container classes and functions of the standard library are implemented. In doing so, we will introduce many of the low-level tools of the C++ language. Thus, we are deferring many of the gritty, but important language details until students have the programming maturity to handle them.
|