CS 1440 - Computer Science I
Section 101 - Course Syllabus - Spring 2004
(http://www.cs.appstate.edu/~rt/cs1440_s04/)

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 Open Door Policy
Class Time/Location: 10:00-10:50/Room 243 CAP
Lab Time/Location:  You are required to register for one of the lab sessions/Room 439 (PC Lab)
Final Exam:  Friday, April 30, 2004 Noon-2:30 PM

Course Description
This course will provide an introduction to problem solving and programming in a modern computer language. It is considered as one of the initial courses in problem solving and programming and is a prerequisite for the next course in computer science. The honors section of this course is open to majors and non-majors and is designed to provide a challenging learning environment in which students learn to solve more advanced problems than those discussed in the regular section.  The course is expected to move at a much faster pace than the regular section.  Students will complete a more challenging set of labs than those already in-place for the regular section.  As part of the requirements for this course, students will complete a final project where they apply their problem solving and programming skills to solve an interesting problem of their choice.

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.

Prerequisite
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.

Exams
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.

Quizzes
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
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!

Labs

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 2004 Academic Calendar: http://webits3.appstate.edu/registrar/calendar/spring04.html