UCR CS 10: Introduction to Computer Science I

Summer Session II 2004


Basic Information   Lecture Schedule   Turnin   Answer Sheet   Previous CS10's   Solution to Final  

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 units) 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

Instructor : Dr. Brian Linard (blinard@cs.ucr.edu).
Office hours: Office: Surge Bldg. 340.
Lecture: MTWR 8:00 - 9:30 am OLMH 1116
Final: Friday, August 28, 8:00 - 10:00 am

Teaching Assistant: Song Lin (slin@cs.ucr.edu).
Office hours: Office: Surge Bldg. 282
Lab: MW 10:00 am - 1:00pm Surge Bldg. 283
Textbook: Big C++, by Cay Horstmann and Timothy Budd, John Wiley & Sons, Inc.
ISBN: 0-471-47063-5
For optional books, visit the Additional Resources section below.

Course Email List: CS 10 mailing list (send mail now or access the archive)
ALL course related information/announcements 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.
NOTE: Mail sent to this mailing list will be received by all students in the class. It is considered cheating to give assignment source code to another student, so do NOT post assignment source code to this list.
Your grades will be posted to 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).

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 session progresses.

Submission due times

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 "Big C++" by Cay Horstmann and Timothy Budd.


Note: A "unit" corresponds to a week in regular quarter - i.e. 2 lectures & 1 lab

General course features and policies (please read these carefully)

Personalized Answer Sheet

Electronic turn-in

Anonymously report suspected cheating

Additional Resources