UCR CS 10: Introduction to Computer Science I

Spring 2004

THIS PAGE IS UNDER CONSTRUCTION.
Lecture Schedule   Turnin   Answer Sheet   Previous CS10's  

Overview

In CS 010, you'll become familiar with the basic concepts underlying computer programming, and learn to apply those principles using a powerful and widely used programming language, C++. You should learn to solve basic problems by designing non-trivial programs. And you will learn to work with others (the computing field is, contrary to some beliefs, a very social discipline).

Catalog description : CS 010. Introduction to Computer Science for Science, Mathematics, and Engineering I (4) Lecture, 3 hours; laboratory, 3 hours. Prerequisite(s): MATH 009A (may be taken concurrently). Solving problems through structured programming of algorithms on computers, using the C++ object-oriented language. Topics include variables, expressions, input/output (I/O), branches, loops, functions, parameters, arrays, strings, file I/O, and classes. Also covers software design, testing, and debugging.

Basic information

Class web site: www.ilearn.ucr.edu
Enrolling in this course gives you automatic access to the UCR "ilearn" site: your login id is the name field of your ucr student email address (name@student,ucr,edu), and your initial password is your Student ID (no dashes or spaces).
All communication with the class will be via the ilearn site. Some communications may be made only via the ilearn site, so check it regularly.
Instructor(s) : Kris Miller (kmiller@cs.ucr.edu).
Office hours: Office: Surge Bldg. 341.
Lectures: Section 001: MWF 9:10am - 10:00am GEOL 1408 Final: Thursday, June 10, 11:30am - 2:30pm
Section 002: MWF 10:10am - 11:00am GEOL 1408 Final: Monday, June 7, 11:30am - 2:30pm
Section 003: MWF 11:10am - 12:00pm GEOL 1408 Final: Friday, June 11, 11:30am - 2:30pm

Teaching Assistants: Office hours held in Surge Bldg. 282.

Lab section 021: M 2:10 - 5:00pm Surge Bldg. 170 - Luke Keppler (lkeppler@cs.ucr.edu) (Office Hours: Mon 12 - 2pm)
Lab section 022: T 8:10 - 11:00am Surge Bldg. 170 - Abhishek Mitra (amitra@cs.ucr.edu) (Office Hours: Fri 2 - 3pm)
Lab section 023: T 11:10 - 2:00pm Surge Bldg. 170 - Matt Fast (mfast@cs.ucr.edu) (Office Hours: Wed 3 - 4pm in Surge 353)
Lab section 024: T 2:10 - 5:00pm Surge Bldg. 170 - Matt Fast (mfast@cs.ucr.edu)
Lab section 025: T 8:10 - 11:00am Surge Bldg. 171 - Xiaopeng Xi (xxi@cs.ucr.edu) (Office Hours: Tue 5 - 6pm)
Lab section 026: T 11:10 - 2:00pm Surge Bldg. 171 - Anwar Adi (aadi@cs.ucr.edu) (Office Hours: Mon 3 - 4pm)

Textbook: Problem solving with C++ - the object of programming, by Walter Savitch, fourth edition, Addison Wesley
Be sure to buy the CodeMate enhanced version
ISBN: 0-321-19721-6
CodeMate: You can access CodeMate directly from here (or buy it from here if you have a used textbook).
You can download code samples & powerpoint presentations of the text from the web site.
For optional books, visit the Additional Resources section below.

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.

Lecture schedule

Subject to change as the quarter progresses.
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.

Midterm

General course features and policies (please read these carefully)

Personalized Answer Sheet

Electronic turn-in

Anonymously report suspected cheating

Additional Resources