CS12: Introduction to Computer Science

for Science, Math, and Engineering

Spring 2002

 

Instructor:

Deganit Armon
Office: 341 SURGE
Office Hours: W 10 - 1
Phone: 787-2604
E-mail: deganit@cs.ucr.edu

TAs

E-mail

Office

Office Hours

Nikhil Aggarwal

nikhil@cs.ucr.edu

282 Surge M 4-6, T 5:30-6:30

Theodor Ilie

theo@cs.ucr.edu

282 Surge W 2-4, R2:30-3:30

Kun Yan

kyan@cs.ucr.edu

282 Surge F 2-3, 4-6

Yumin Wang

ywang@cs.ucr.edu

282 Surge W 2-4, R 1-2

Text

Deitel & Deitel / C++ How to Program.

Topics

This course is a continuation of CS10 and will explore more complex programming issues. A grade of C- or better in CS10 is a prerequisite for this course. Topics covered will include object-oriented program design, user defined types and C++ classes, operator overloading, virtual functions, friends, inheritance, templates, the Standard Template Library, functions and recursion, dynamic data allocation and pointers, not necessarily in this order. The course will also include an introduction to Unix and makefiles. At least one project and one lab will have to be completed in the Unix environment.

Grading
Programming projects: 45%
Labs: 15%
Midterm: 15%
Final: 25%

Grading is on a straight curve (A 90% and above, B 80-89%, C 70-79%, D 60-69%, F below 60%). Please note that projects make up 45% of the grade. This means it is not possible to pass the class without doing the projects, even if you ace the tests.

Each student will be assigned a random code, which will be mailed to your account. Grades will be posted to the website, as they become available, sorted by this code. This way you can not only see your own grade, but also compare your progress with the rest of the class.

Programmnig Projects and Labs

All course material will be posted to the class website. Labs and programming assignments are turned in and graded electronically. A fine introduction to the environment, including detailed instruction on electronic turnin can be found at www.cs.ucr.edu/~klick . Programs are due at 11pm on the due date, and there is a grace period of two hours after that to account for issues such as network congestion and unsynchronized clocks. Programs will not be accepted after the grace period. Partial credit will be given for partially completed projects, so turn in whatever you have at the due date and time. Please do not mail me programs. They will not be looked at nor graded. Labs are due at the end of the lab period and will not be accepted late. Labs are designed to be completed in under three hours. However, lab assignments will be posted at the beginning of each week to allow extra time to work on them, should you feel this is necessary. Extra credit opportunities will abound, in labs, assignments and on tests.

Cheating Policy

Cheating will not be tolerated. Any students caught in violation of the cheating policy will receive a failing grade in the class.

Whining Policy

Every student starts out the quarter with 30 bonus points. You lose these points the first time you show up here to beg for points taken off an assignment, lab or test. Only if you accumulate more than 30 points that you think were taken off unjustifiably does it make sense for you to try and appeal to me.