CS 1440 - Computer Science I
Section 101 Course Syllabus - Spring 2003

Professor: Dr. Rahman Tashakkori, e-mail: rt@cs.appstate.edu, Web Page: http://www.cs.appstate.edu/~rt/
Office: CAP 121, Office Phone: 262-7009
Office Hours: MWF: 8:30-10:00, MWF 11:00-1:00, and any time my office door is open
Class Time/Location: 10:00-10:50/Room 337 CAP
Lab Time/Location:  You are required to register for one of the lab sessions/Room 439 (PC Lab)
Final Exam:  Noon-2:30, Tuesday 5/06/2003

Course Description
This course is the first programming course for majors and minors in computer science. It is taught using the C++ programming language. Topics covered include introduction to computers, problem solving and algorithm development, C++ programming, programming style, and program testing.

Topics Covered
Topics covered include the departmental computing environment, problem solving, program design, the C++ language, and debugging C++ programs. We will cover chapters 1 through 10 of the textbook. I will use the learn-by-example method. Thus, I will supplement the instructional material with some labs involving the Department's computer system.

MAT 1020 or MAT 1025 or equivalent with a grade of C- or higher

Required Texts
Problem Solving with C++: The Object of Programming , 4th Edition, by Walter Savitch

Grading Policy
The following grading scale is used in this course:
                        Two exams 15% each for the total of 30%
                        Final Exam 30%
                        Quizzes and class participation 10%
                        Labs 30%

Important Note: The prerequisite for CS2440, the next course, is C or better in CS1440.  A grade C-  is too low to satisfy the requirement of the next course. You must have a passing grade for both the lab and lecture to pass the course.

Class Attendance
If a student misses 5 classes, I will reduce his/her course grade by one letter grade.  Thus, a student will not be able to make an A after the first 5 absences.  A student with 8 unexcused absences will receive a failing grade F for the course.

Bonus: I will add a 3 point bonus to students with no absence during the entire semester, 2 points for those with one absence, and 1 point to those with 2 absences.

There will be 3 exams in this course.  No make-up exam will be given in this course.  If you missed an exam due to "Extreme circumstances" such as illnesses, death of a relative, or problems of this nature, you have to present documents (e.g. a letter from a doctor, a letter from a hospital, or an obituary from the funeral).  In such cases, your final exam's grade will be used for the missed exam.

Students are required to attend all classes.  Short quizzes will be given periodically.  These quizzes are very easy and are designed to help students with their understanding of the basic concepts and to encourage them to attend the class.  Please note that these quizzes are unannounced.

Assignments are due at the beginning of the class on due date.  If hardcopy is required, it must be turned in then.   Electronic submission must have time stamps no later than the due time.  Acceptance of late assignment will be considered in "Extreme circumstances" as described above.

All assignments and programs MUST be completed by students individually.  No collaboration is allowed for completing assignments and programs.  You may discuss the assignments and programs among each other, but you have to write/edit programs by YOURSELF and have to understand them and be able to describe them in class.   Please see the ASU Academic Integrity Policy for a description of the woes that befall a transgressor!


All labs are carefully designed to help you develop their programming and problem solving skills.  You are required to attend all labs. A student with more than 3 missed labs will receive a failing grade for the course.    Labs have a pre-lab part that must be completed prior to the lab session.  You are also required to go through the lab manual during the lab session and complete a lab exercise at the end.  The index for each lab session gives a point break down for the exercises in a lab.
Pre-Lab Questions

There is a pre-lab assignment for each lab.  Students receive a portion of their lab grade at the beginning of the lab by presenting their answers to the pre-lab questions.  Students will be able to find the correct answer to their questions in the lab.  The pre-lab questions are designed to help students better understand the labs.   Since, no make up will be given for a missed lab, you will receive a 0 on that lab and you are required to complete the lab on your own. If you missed a lab due to an  Extreme circumstance, I will use the average of other labs for your missed lab.

Grading Scale
A = 93% and higher,      A- = 90% to 92.9%
B+ = 87% to 89.9% ,     B = 83% to 86.9%,         B- = 80% to 82.9%
C+ = 77% to 79.9% ,     C = 73% to 76.9%,         C- = 70% to 72.9%
D+ = 67% to 69.9% ,     D = 63% to 66.9%,         D- = 60% to 62.9%
F = Below 60%

Spring 2003 Academic Calendar