CSCI 1200 - Spring 2006
Computer Science II
General Information:
Class Policies
Lab Times

Course Content:
   Lecture notes,
   Lab materials,
   Homework, &
   Test reviews
Submit Homework


 Professor Barbara Cutler
 Office: Materials Research Center (MRC)
 Phone: 276-3274 (MRC)
 Hours: Tue/Fri after class, Wed 10:30-noon, and by appointment

Teaching Assistants

 Bettina Schimanski
 Hours: Mon 10:30am-12pm, Thu 10-11:30am
 Location: Amos Eaton Lounge (on 1st floor of AE)
 Jacob Juda Becker
 Hours: Mon 4:30-6pm, Fri 2:30-4pm
 Location: Amos Eaton Lounge (on 1st floor of AE)
 Luis Gervasio
 Hours: Tue 12:30-2pm, Thu 12:30-2pm
 Location: Amos Eaton 217
 Roopa Venkateswaran
 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: 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. 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.