UCR CS 010: Introduction to Computer Science I

Winter Quarter 2003: January 3, 2003 - March 14, 2003


This page is still under construction and should be finished soon after classes start.


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++. By the end of the quarter, you should be able to write well-crafted, non-trivial programs in this language.

Catalog description :
Lecture, three hours; laboratory, three hours.
Prerequisite: 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

Midterm Solution:
Midterm

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 part of your ucr student email address, 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 you are expected to check it regularly.


Instructor and office hours:
Dr. Brian Linard (blinard@cs.ucr.edu)
Wednesday, 2:00 pm - 5:00 pm.
Otherwise, by appointment only, requested by email, and not guaranteed unless you receive a confirmation reply.
Office: Surge 340


Teaching Assistants:
Ashish Sharma (asharma@cs.ucr.edu)
Haifeng Li (hli@cs.ucr.edu)
Song Lin (slin@cs.ucr.edu)


TA office hours:
TBA
Held in Surge Bldg. A261, or in the lab, following lab sessions.


Lectures:
Section 1: Tue & Thu 12:40 am - 2:10 pm in Watkins Hall 1000.
Section 2: Tue & Thu 2:10 pm - 3:30 pm in Bourns Hall A125.

Labs:
Lab attendance is mandatory. You are expected to stay in the lab for the entire lab session, working on material related to this course.

Section 21: Mon 8:10 am - 11:00 am in Surge Bldg. 171.
Section 22: Mon 8:10 am - 11:00 am in Surge Bldg. 172.
Section 23: Wed 6:10 pm - 9:00 pm in Surge Bldg. 171.
Section 24: Wed 6:10 pm - 9:00 pm in Surge Bldg. 172.
Section 25: Thur 8:10 am - 11:00 am in Surge Bldg. 171.
Section 26: Thur 8:10 am - 11:00 am in Surge Bldg. 172.
Section 27: Wed 2:10 pm - 5:00 pm in Surge Bldg. 170.
Section 28: Tue 8:10 am - 11:00 am in Surge Bldg. 171.
Section 29: Fri 2:10 pm - 5:00 pm in Surge Bldg. 170.

Text Books:
Required: Absolute C++, W. Savitch, 1st ed., 2003 Addison-Wesley.
For optional books, visit the Additional Resources section below.

Course grading:
Letter grades are roughly assigned according to the usual 90/80/70/60 rule: 90% and above correspond 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 likely be given.
In addition, the course is divided into two grading components combined as a weighted sum:

65%    Lecture component:
15%    Homework and Quizzes.
20%    Midterm.
30%    Final.
35%    Lab component:
10%    In-lab programming exercises and attendance.
  7%    Home programming assignments.
11%    In-lab independent programming projects.
  7%    Final home programming project.

To ensure minimum competency in successive courses requiring a C- or better in this course, the following grading scheme will be used: a C- minimum in both components is necessary to achieve a C- minimum for the 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 instead result in a final course grade of D+.

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

Do not underestimate the time you will need to spend on this course. These are real time amounts spent by average successful past students.

Course evaluation:
We may provide midterm as well as end-of-term course evaluations. Midterm evaluations are an opportunity for students to let us know what is working and what we can improve, while there's still time to change.

Please help us to help you by filling out the course evaluation forms.

General course features and policies (please read these carefully)

Lab guidelines (please read these carefully)

Electronic assignment turn-in

Grades

All grades will be posted on the ilearn site as soon as they are available.

Additional Resources


© 2003 Wagner Truppel. All rights reserved.