CSCI 1200 - Spring 2007 Computer Science II |
|
Home Contact Information
Course Overview
Schedule
Calendar
Textbooks
Homework
C++ Development
|
SyllabusHere is the syllabus for this course.Course OverviewThis 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.PrerequisitesComputer Science I or the equivalent. This includes some assumed background on computational problem solving and programming as well as the following specific knowledge of C++: types, variables, arithmetic, assignment statements, i/o streams, logic, conditionals, if-then-else statements, while and for loops, functions, parameter passing, arrays and vectors. We will quickly review this material in the first two lectures and the first lab. Students who find this review difficult to follow should immediately undertake remedial work.C++ vs. JavaSome students may enter this course having started with Java instead of C++. This should not be a major problem, and reasonably proficient Java programmers should stay in this course instead of taking CS I. The lecture and lab materials will be augmented occasionally with comparisonqs 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. |