CSCI 1200 - Fall 2006
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

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.

Prerequisites

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.

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.