CSCI 1300 Computer Science 1

University of Colorado at Boulder

Spring 2010

Link to today's programs for following along!

Instructors and Other Resources

Laptops in the Classroom

During the first week of class, the instructors kindly request that you turn off all electronic devices (including laptops) during lecture. In the second or third week of class, we'll be offering a trial program of a presentation and notetaking program called DyKnow that will let you effectively use your laptops during lecture.

Class Plan

We aim the course at a student who has an interest in computing but has never written a computer program. It may surprise you that there are only 18 things that you must learn about our programming language, C++, to write sophisticated programs. Each of these things on its own is simple to understand, and we will cover them all in the first three weeks of class. The fun part comes in learning the design skills and data structures to efficiently and correctly put these individual pieces together into structured programs that solve useful problems. In addition, you will learn other important software engineering concepts including debugging techniques and the effective use of programming style.

Please see www.portmain.com/calendar.com for the complete syllabus including homework and reading assignments.

Grades, Homework, Exams...

CU Learn
All homework will be submitted through culearn.colorado.edu. All scores will be recorded there, too.

Working Alone
You may talk with other students and instructors about the assignments, but you may not look at or copy code written by others unless the assignment explicitly allows group work. The penalty for violating this code is an F for the entire semester. All exam work must be done entirely on your own with no books, no notes, and no electronic devices.

Exams
The course is divided into four parts, with an exam at the end of each part.

Grading

Weekly homework: Most weeks will have a homework assignment due at 7:50am on Tuesday morning. No late homework is accepted, so please submit whatever work you have done by the deadline. Some homeworks may require you to be present in class to receive full credit. If your lowest homework score is lower than your final homework score, then I will replace your lowest homework score with your final homework score. The homeworks count for 55% of the course grade

Four exams (one of which is the final exam): Makeup exams can be arranged only if you let Michael know at least 24 hours ahead of time or if an unavoidable problem causes you to miss class. Other missed exams will be recorded as a zero score. If your lowest exam score is lower than your final exam score, then I will replace your lowest exam score with your final exam score. The exams count for 45% of the course grade.

Course Grade: I will, of course, use a computer program to determine your course percentage as:

    percentage = 0.55*h/H + 0.45*e/E

In the formula, h is your number of homework points, H is the maximum possible homework points, e is your number of exam points, and E is the maximum possible exam points (all recorded as double variables in a C++ program!). Your course grade is computed by your percentage:

Percentages will not be rounded, so even one point can be important. Please do let us know if there are any grading errors as soon as possible.