CS12: Introduction to Computer Science
for Science, Math, and Engineering
Winter 2001
Class meets on TR 10:40 -- 12:00 in University Village 9
| Deganit Armon | |
| Office: | 341 SURGE |
| Office Hours: | W 10 - 1 |
| Phone: | 787-2604 |
| E-mail: | deganit@cs.ucr.edu |
|
TAs |
|
Office |
Office Hours |
|
Fang Chen |
R 3:00-6:00 | ||
|
Li Zhou |
282 SURGE | M 8:20-9:50, F 11-12:30 | |
|
Guo Jiani |
R 3:30-6:30 | ||
|
Liu Zheng |
M 4:10-7:10 |
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%
Two midterm exams: 20% each
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.
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 will not be tolerated. Any students caught in violation of the cheating policy will receive a failing grade in the class.
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. 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.