Department of Computer Science
Georgia State University
Spring 2008
Syllabus:CSC 2311: Principles of Computer Programming II  
Computer Number: 12301 & 10587
Instructor:               Jaman L. Bhola
Office:                     1412 Credit Union Building (34 Peachtree Street).
Time:                      TR 1:00 - 2:15 pm ALC 432 & 2:30 - 3:45  GCB 325
Phone:                    404-651-0656
E-Mail :                  jbhola@cs.gsu.edu
Office Hours:         11:30 - 12:30 TR (or by appointment);

Pre-requisites: CSC 2310 Principles of Programming 1.

Text: Problem Solving with C++: The object of programming by Walter Savitch; Prentice Hall 1999 (Fifth edition).

Software Package: Microsoft Visual C++ Version 6.0 (Professional Edition.) or C++.net

Goal Of this Course:

Course Content:       Major topics (outside of Chap 1-4, 7 and 9) to be covered include (not necessarily in this order):
  1. Files - open, close, append, redirection - Chap. 5.
  2. Classes and functions - Chap 6 & 8 respectively.
  3. Strings - Chap. 10.
  4. Pointers Chap 11.
  5. Recursion - Chap.12
  6. Linked-List - Chap. 14
  7. If time permits, the other chapters that remains.
Grading Policy: The grade for this course will be made up of the following components: The final letter grade will be determined as follows: PLEASE NOTE:          The Instructor would prefer that all assignments be turned in on time. However, late assignments MAY be accepted, AND IF THEY ARE, they will be penalized in the following manner:

 NOTE: 1. The last assignment of the semester cannot be turned in late.
              2. I will not give extra assignments or test to help to boost students’ grades.


Make Up Test:

No make up test will be given. If you will be absent for a test due to sickness, your case may be considered (i.e. you may or may not be given a make up exam) based upon a letter from a medical doctor written on that doctor's letter head, stating that you were unable to attend school (and hence take the exam) on the given day. Absolutely no make up or excuse for the final exam. If for some medical reason you cannot take the final exam, then you should consider applying for an Incomplete.

Clashes:

If you are taking more than one class during this semester, make sure that your final exams are not "clustered". That is, you do not have exams close to each other. Notify me before test 1 (Thursday, January 31st 2008) if this is your case. Do not wait for the last moment - i.e. 2 or 3 days before the final exam.

Grading Explained:

“It is the policy of the Department of Computer Science that each instructor of record of any 1000-, 2000-, or 3000-level computer science course compute each student’s final course score so that the student’s performance on any/all work done outside of class and submitted for a grade cannot raise the student’s final course score but can lower it.  In this context, the final course score is the numerical percent that is mapped into the letter grade for the course.”

“The following shows the tests and assignments and their weights. The course material on which the homework is based will also be thoroughly tested on in class, including, in the case of programming language instruction, programming syntax, documentation, and design."
 

                              In-class                                        Homework
               Tests                Weights                     Assignments                  Weights
            Test #1                  16%                          Assignment #1                        4%
            Test #2                  16%                          Assignment #2                        4%
            Test #3                  16%                          Assignment #3                        4%
            Test #4                  16%                          Assignment #4                        4%
            Finals                     16%                          Assignment #5                        4%
              Total Weight = 80%                                     Total Weight = 20%

Each item will receive a percentage score. These scores will be used to compute a Final Course Score (FCS) and a letter grade for the course according to the following four-step procedure.

Step 1. Compute the Weighted Average of Tests (WAT).
Step 2. Compute the Weighted Average of Tests and Assignments (WATA).
Step 3. Rule: FCS = Minimum of (WAT and WATA).
Step 4. Convert the FCS to a letter grade using the following ranges:
A: 100-90, B: 89-80, C: 79-70, D: 69-60, and F: 59-0.

Examples.

                                                         Student X

Test scores: 80, 90, 80, 85, 90 and  Assignment scores: 80, 70, 50, 80, 0

Step 1. WAT    = (16*80 + 16*90 + 16*80 + 16*80 + 16*90 )/80 = 85

Step 2. WATA = (16*80 + 16*90 + 16*80 + 16*80 + 16*90 + 4*80 + 4*70 + 4*50 + 4*80 + 4*0)/100 = 79.20  79

Step 3. Rule: FCS = Minimum of 85 and 79 = 79

Step 4. 79 is in the range 70 - 79.  Student X receives a C.
 
                                                            Student Y

Test scores: 73, 60, 70, 60, 65 and  Assignment scores: 100, 100, 100, 100, 100

Step 1. WAT    = (16*73 + 16*60 + 16*70 + 16*60 + 16*65)/80 = 52.48 52

Step 2. WATA = (16*73 + 16*60 + 16*70 + 16*60 + 16*65 + 4*100 + 4*100 + 4*100 + 4*100 + 4*100)/100 = 72.48  72

Step 3. Rule: FCS = Minimum of 52 and 72 = 52

Step 4. 52 is in the range below 60.  Student Y receives a F.
      

Note: Even though Student Y  did well in assignments which gave him/her an overall average of 72%, when the exams and assignments are considered, he/she still receives an F because he/she did bad in exams.

Conclusion: Every student should do GOOD in both Exams and Assignments to get a Good Grade!!!!!!                                                 


Disclaimer:

This syllabus represents a general plan for the course and deviations from this plan may be necessary during the duration of the course.