|CSCI 1200 - Fall 2007
Computer Science II
PrerequisitesWe allow students at their own discretion to skip CS1 and register for CS2. Here are the concepts that we assume you have learned from CS1 or equivalent coursework or other programming experience.
Course OverviewCS2 is a course in elementary data structures and their use in programming. This includes both class design and features of the C++ programming language. Much of our discussion will be built around the design and use of the C++ standard library (STL). By using the standard library, students will be able to write reasonably sophisticated programs quickly.
C++ vs. JavaThe language used in CS2 is C++ but you do not need to know C++ before taking CS2. Many students 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 CS1 and moves at a rapid pace. Students should not get behind at any point in the semester. Students should work practice problems and study examples from lecture. 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.