UCR CS 12: Introduction to Computer Science II

Winter 2004

THIS PAGE IS UNDER CONSTRUCTION.
Lecture Schedule   Lab Schedule   Turnin   Previous CS12's  

Overview

In CS 12, you'll learn to solve larger programming problems and will also touch on some of the deeper concepts underlying Computer Science. And you will learn to work with others (the computing field is, contrary to some beliefs, a very social discipline).

Catalog description : CS 12. Introduction to Computer Science for Science, Mathematics, and Engineering II. (4) Lecture, three hours; laboratory, three hours. Prerequisite(s): CS 10 with a grade of "C-" or better; familiarity with C or C++ language. Structured and object-oriented programming in C++, emphasizing good programming principles and development of substantial programs. Topics include recursion, pointers, linked lists, abstract data types, and libraries. Also covers software engineering principles. Note: students receiving less than a C- in the CS 10 prerequisite are dropped automatically by the campus system a few weeks into the quarter.

Basic information

Instructor(s) : Section 001: David Williams (williams@cs.ucr.edu).
Office hours: TBA
Office: Surge Bldg. TBA
Section 002: Dr. Brian Linard (blinard@cs.ucr.edu).
Office hours: Tuesdays 10 am to 6 pm, by appointment
(email me with a proposed time by Monday afternoon, and I'll confirm by Monday night).
Office: Surge Bldg. 340

Lectures: Section 001: MWF 9:10 - 10:00 a.m. HMNSS 1503
Section 002: MWF 2:10-3:00 SPR 2340

Teaching Assistants: Office hours held in Surge Bldg. 282.
David Sheldon (dsheldon@cs.ucr.edu). Office hours TBA.
Guobiao Mei (gmei@cs.ucr.edu). Office hours TBA.
Xiaopeng Xi (xxi@cs.ucr.edu). Office hours TBA.
Bhrigu Celly (bcelly@cs.ucr.edu). Office hours TBA.

Textbook: Problem solving with C++ - the object of programming, by Walter Savitch, fourth edition, Addison Wesley. You can download code samples & powerpoint presentations of the text from the web site.
Also visit the Additional Resources section below.

Course Email List: CS 12 mailing List (send mail now or access the archive): Be sure to sign up to receive important announcements and other information. You must use your CS or EE account, or else some other UCR account, so be sure to learn how to read those accounts or at least automatically forward messages to your personal email address (just create in your home directory a file named ".forward" containing your personal email address).
Course grading: The course consists of 100 points:
Grades will be assigned using a conventional grading scale: 100-90 A, 89-80 B, 79-70 C, 69-60 D, 59-0 F. +/- grades will be given. Students are NOT competing against one another, but rather against the scale -- all students can get good grades if all do well. We may adjust ("curve") an individual assessment item if such adjusting HELPS the class.
Schedules below are subject to change as the quarter progresses.

Schedule

Read the book before lecture! Reading ahead is one of the most effective ways of doing better in class -- you'll be amazed how much more useful the lectures will be. We'll follow the book closely.

The Chapter references are to the class text book "Problem Solving with C++" by Walter Savitch.
Lecture slides for each chapter can be accessed by clicking the appropriate reference.

Lab schedule

General course features and policies (please read these carefully)

Electronic assignment turn-in

Anonymously report suspected cheating

Anonymously Provide Comments/Suggestions

Grades

Additional Resources