|CSCI 1200 - Fall 2006
Computer Science II
Course OverviewEarly 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.
PrerequisitesComputer 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. JavaSome 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.
WarningThis 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.