UCR CS 12: Introduction to Computer Science II

Spring 2004

THIS PAGE IS UNDER CONSTRUCTION.
Basic Information   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 : Dr. Brian Linard (blinard@cs.ucr.edu).
Office hours: Tuesdays 10 am to 6 pm, by appointment only
(email me with a proposed time by Monday afternoon, and I'll confirm by Monday night).
Office: Surge Bldg. 340

Lectures: Section 001: MWF 1:10 - 2:00 p.m. GEOL 1408
Section 002: MWF 2:10 - 3:00 p.m. GEOL 1408

Teaching Assistants: TA Office hours are usually held held in Surge Bldg. 282.
David Sheldon (dsheldon@cs.ucr.edu). Office hours TBA.
Guobiao Mei (gmei@cs.ucr.edu). Office hours TBA.
Ashish Sharma (asharma@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):
ALL course related information will be conveyed to you via email.
Most students will be automatically subscribed to this mailing list when enrolled in the course. However, it is up to you to ensure that you are in fact subscribed (you can go to the links above to check the subscription list).
All communications from the CS department will be to your cs (or other ucr) email account, and all communications from you to the department must also originate from the same account. Make sure you make this your primary account, or at least have it forward all mail to your primary account.

Course grading: The course consists of 100 points:
All these tests may examine material covered in any part of the course: lecture, lab, assigned reading. Some material may be covered ONLY in a homework or home programming assignment.

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.

Lecture Schedules

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.

Submission due times

Lecture Schedule

Lab Schedule

General course policies (please read these carefully)

Electronic assignment turn-in

Anonymously report suspected cheating

Anonymously Provide Comments/Suggestions

Grades

Additional Resources