CSCI 1200 - Spring 2007
Computer Science II
Home
  Contact Information

Announcements

Course Overview
  Prerequisites

Grading

Schedule
  Lab Times
  Office Hours

Calendar
  Lecture notes
  Lab materials
  Homework
  Test reviews

Textbooks
  Web Resources
  Drop in Tutoring

Academic Integrity

Homework
  Due Date and Time
  Late Day Policy
  Compilers
  Electronic Submission

Programming Tips

C++ Development
  Cygwin
  Emacs
  Dev C++
  MinGW

Other Information

Syllabus

Here is the syllabus for this course.

Course Overview

This 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.

Prerequisites

Computer 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. Java

Some 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.

Warning

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.