UCR CS 10: Introduction to Computer Science I

Winter 2004

THIS PAGE IS UNDER CONSTRUCTION.
Lecture Schedule   Turnin   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 (announcements, assignments, handouts, etc.) will be via the ilearn site (not this course outline page). 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 SPR 1340
Section 002: MWF 10:10am - 11:00am SPR 1340
Section 003: MWF 3:10pm - 4:00pm SPR 1340

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

Luke Keppler (lkeppler@cs.ucr.edu ): Wed 2:00 - 4:00
Banit Agrawal ( bagrawal@cs.ucr.edu): Thu 1:30 - 3:30
Abhishek Mitra (amitra@cs.ucr.edu ): Wed 2:00 - 4:00
Dimitris Papadopoulos ( Dimitris' CS10 page): Tue 11:00 - 1:00 & 5:00pm - 6:00pm
Max Najim (mnajim@cs.ucr.edu) : Wed 11:00 - 1:00
Qing Zhang (qzhang@cs.ucr.edu) : Thu 9:00 - 11:00
Matt Fast (mfast@cs.ucr.edu) : Fri 4:00 - 5:00 (Held in Surge 353)

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

Midterm (Solution)

Final

Final (Solution)

General course features and policies (please read these carefully)

Electronic single-file turn-in for CS10

Anonymously report suspected cheating

Grades

Additional Resources