CSCI 1200 - Fall 2006
Computer Science II
  Contact Information


Course Overview


  Lab Times
  Office Hours

  Lecture notes
  Lab materials
  Test reviews

  Web Resources
  Drop in Tutoring

Academic Integrity

  Due Date and Time
  Late Day Policy
  Electronic Submission

Programming Tips

C++ Development
  Dev C++

Other Information

Course Overview

Early in 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 defer many of the gritty but important language details until students have the programming maturity to handle them.


Computer Science I. Note: beginning Fall 2006, CSI is mandatory for all CS majors. AP or transfer credit is necessary to skip this requirement. Assumed knowledge of C++ includes types, variables, arithmetic, assignment statements, i/o streams, logic, conditionals, if-then-else statements, while and for loops, functions, parameter passing, and arrays. We will quickly review this material in the first two lectures and the first lab.

C++ vs. Java

Some students may enter this course having started with Java instead of C++. If you are a reasonably proficient Java programmer, you should easily adapt to the differences between the two languages. The lecture and lab materials include comparisons between some of the properties of the two languages as an aid to the transition.


This course is substantially more difficult than CS I and moves at a much more rapid pace. Students should not get behind at any point in the semester, but especially not early. Students should work practice problems and study examples posted on the course web site. Working with other students and working with tutors and TAs are both encouraged, but students need to be certain they understand the material and can do problems on their own.