UCR CS 10: Introduction to Computer Science I

Summer 2005, sesion I


IMPORTANT NOTICE:
If for any reason your official enrollment in this course is delayed, you are still expected to attend all lectures and labs, and submit all assignments, from the beginning of class. Make-ups for missed labs, tests, assignments etc. are generally not granted.

Basic Information   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

Instructor : Dr. Brian Linard (blinard@cs.ucr.edu).
Office hours: Office: Surge Bldg. 340.

Lectures: MTWR 10:00 to 11:30 am Sproull Hall 2361

Labs: TR 1:00 to 4:00 pm, Surge 283
Teaching Assistant Matt Fast (mfast@cs.ucr.edu).
Office hours:
  • TR 12:30 - 1:00pm
  • or by appt.
Office: Surge Bldg. 282.


Textbook: Big C++, by Cay Horstmann and Timothy Budd, John Wiley & Sons, Inc.
ISBN: 0-471-47063-5

Communications:
Course grading: The course consists of 100 points:
  • Practice items (20 points) -- Designed to help you learn and to do well on the assessment items.
    • 5 pts: In-class exercises (Turned in each day, but only 10 will be evaluated as satisfactory or unsatisfactory - 0.5 pts each)
    • 5 pts: CodeLab Homework (10 - 15 exercises per week worth approx. 0.5 pts per week)
    • 5 pts: In-lab exercises (8 worth 0.6 pts each)
    • 5 pts: Programming assignments (8 worth approx. 0.6 pts each)
  • Assessment items (80 points) -- Mainly to determine whether you are learning, and to also help you learn by studying. Graded as usual.
    • 10 pts: In-lab tests (8 worth 1.25 pts each)
    • 5 pts: Quizzes (6 worth 0.8 pts each)
    • 10 pts: Lab Midterm
    • 15 pts: Lecture Midterm
    • 20 pts: Lab Final
    • 20 pts: Lecture Final

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.

General course policies (please read these carefully!!)

Electronic assignment turn-in

Anonymously report suspected cheating

Anonymously Provide Comments/Suggestions

Grades

Additional Resources