CS 1440 - Computer Science I
Section 102 Course Syllabus - Summer 2002


Professor: Dr. Rahman Tashakkori, e-mail: rt@cs.appstate.edu, Web Page: http://www.cs.appstate.edu/~rt/
Office: CAP 127B, Office Phone: 262-7009
Office Hours: MWF: 3:00-5:00.
Class Time/Location: MTWRF 12:40-3:30/CAP 337
Lab Time/Location:  TBA/Room 439 (PC Lab)
Final Exam:  Class Time, June 27

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, 3rd Edition, by Walter Savitch

Grading Policy
The following grading scale is used in this course:
                        4 Exam 100 points each for the total of 400 points
                        Final Exam 300 points (100 points for the last two chapters and 200 points all chapters)
                        Quizzes 100 points
                        Labs 200 points
    Total points: 1000

Class Attendance
We will have about 23 classes in this summer session.  If a student misses 3 classes, I will reduce the course grade by one letter grade.  Thus, a student with 3 missing classes (excused or unexcused) will not be able to make an A and he/she will automatically lose 10 points on the overall grades for each three missing classes.

There will be 5 exams on every two chapters of the book.  Thus, the first exam will be held once we are done with Chapter 1 and 2, and so on.  No make-up exam will be given in this course.  If you missed an exam due to an "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 basic concepts and to encourage them to attend the class.  Please note that these quizzes are unannounced.

All programs must be submitted electronically by the class time of the due date. The hard copy for all assignments are due before the start of the first class after the due date.  No assignment will be accepted once the solution is discussed in the classroom.

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 students improve their programming and problem solving skills.  Students are required to attend all labs.  A student with more than 3 missed labs will receive a failing grade for the courseAll labs have a pre-lab part that must be completed by students prior to the lab session.  Students are also required to go through the lab manual during the lab session and complete a lab exercise at the end.  The exercise and the pre-lab together will make up the grade for each 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 to 100,  A- = 90-92.9
B+ = 87 to 89.9, B = 83-86.9, B- = 80-82.9
C+ = 77 to 79.9, C = 73-76.9, C- = 70-72.9
D+ = 67 to 69.9, D = 63-66.9, D- = 60-62.9
F = Below 60

No incomplete grade will be given in this course.

Important Note
I will work on the system several hours in the evenings and and extra labs to help you with the instructional material and assignments.  If you have a question send me an e-mail at any time, and I will try to reply as soon as possible.  I encourage all students to communicate with me using e-mail whenever they have questions.  Please also note that the FAQ page on the web page of this course is an excellent resource and may have the answer to most of your questions.  I keep updating that page as more questions arrive.

Important Dates:
June 27; Last day of classes, Final Examination