UCR CS 10: Introduction to Computer Science I

Fall 2003


Lecture Schedule   Lab 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.

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) : Sections 002 and 003: Kris Miller (kmiller@cs.ucr.edu). Office hours: MW 2:00pm-3:00pm or by appt. Office: Surge Bldg. 341.
Section 001: Brian Linard (blinard@cs.ucr.edu). Office hours: TBA. Office: Surge Bldg. 340.
Lectures: Section 001: TR 12:40pm-2:00pm HMNSS 1501
Section 002: TR 2:10pm-3:30pm WAT 1000
Section 003: TR 6:40pm-8:00pm OLMH 421

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

Matt Fast (mfast@cs.ucr.edu): Tue 12:30pm - 2:00pm.
Luke Keppler (lkeppler@cs.ucr.edu ): Mon 1:00pm - 3:00pm.
Honomount(Monty) Rawat ( hrawat@cs.ucr.edu): Wed 2:00pm - 3:00pm.
Shaohui(Steve) Chen (schen@cs.ucr.edu )
Lan Liu (lliu@cs.ucr.edu): Fri 1:10pm - 2:10pm.
Bhrigu Celly (bcelly@cs.ucr.edu)
Xiaopeng Xi (xxi@cs.ucr.edu)

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.
For optional books, visit the Additional Resources section below.

Course grading: Letter grades are roughly assigned according to the usual 90/80/70/60 scale out of 100 total course points, with 90 and above corresponding to an A, 80 and above to a B, 70 and above to a C, 60 and above to a D, and less than 60 to an F. +/- grades will be given. A+'s will be given to students in the high 90's who also have turned in all required material and many of the challenge in-lab excercises. The course is divided into two grading components, combined as a weighted sum to total 100 points:
65%: Lecture component:   5: Homeworks
10: In-class Quizzes
20: Midterm
30: Final
35%: Lab component: 10: Scheduled lab section attendance, participation, excercises
17: At-home programming assignments, including adherence to good coding standards
  8: In-lab practical exams

To ensure minimum competency in successive courses requiring a C- or better in this course, the following grading scheme is used: a C- minimum in both components is necessary for at least a C- final course grade, regardless of the components' weighted sum; otherwise, the final course grade will be no greater than a D+. For example, a B in the lab component and a D in the lecture component might yield a weighted sum of a C, but would result in a final course grade of D+. A C- in either component corresponds to roughly 70% of the total points for that component.

Approximate Time Requirements: This is a four-unit CS course. As such, you should expect to spend the following approximate amount of time:
3 hours/week in lecture
3 hours/week in lab
6 to 10 hours/week doing individual study (readings, homeworks, programming, lab preparation, etc).

Please don't underestimate the time you will need to spend on this course. These are real time amounts spent by average successful past students. Computer Science and Engineering are challenging disciplines requiring extensive time to master. Practice, practice, practice!

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.

Lab schedule

Subject to change as the quarter progresses.

Midterm

Final

General course features and policies (please read these carefully)

Lab guidelines (please read these carefully)

Electronic assignment turn-in

Anonymously report suspected cheating

Grades

Additional Resources