Department Of Computer Science

Georgia State University

PRIN OF COMP PROGRAM II - 13970 - CSC 2311 – 015

Syllabus Spring ‘07

 

Scheduled Meeting Times

Type

Time

Days

Where

Date Range

Schedule Type

Instructors

Class

5:30 pm - 6:45 pm

MW

General Classroom Building 403

Jan 08, 2007 - May 07, 2007

Lecture

Louis R. Henry (P)

 

 

Instructor: Louis Henry

Office: 10 PARK PL SUITE LLF

             RM # 6 BASMENT

 Tel:    (404) 654-6121

E-MAIL: lhenry@cs.gsu.edu

 

Office hours: Mon, Wed 12:15 pm – 1:15  pm and others by appointment. 

 Pre-requisites:                                  CSC 2310 (Principles of Programming I: Java)

Text:                                                   Problem Solving with C++ The Object of Programming, Fourth Edition by Walter Savitch 2002

Addison-Wesley Longman Inc. ISBN: 0-321-11347-0

 

 

 

Resources from the Textbook:        Download the Powerpoint presentation slides and source code from the Author’s site.                                      

ftp://ftp.awl.com/cseng/authors/savitch/cpp3e/

 

Recommended Books:                     TBA

Recommended Software:                 TBA

Course Content:                                This course covers the basic fundamentals of the C++ Programming language.  The following list includes the main topics covered in the course.

1.                  C++ basics

2.                  Functions: call by value, call by reference

3.                  Objects and classes

4.                  ADTs, strings and arrays

5.                  Recursion

6.                  Templates, pointers and linked lists

7.                  Inheritance

8.                  Exception handling (if time permits)

 

Grading Policy:                                 The grading for this course will be made up of the following components:

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 computes 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 table 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

Test #2

Quiz 1

Quiz 2

Quiz 3

Quiz 4

Final

20%

20%

2%

2%

2%

2%

20%

Asg #1

Asg #2

Asg #3

Asg #4

 

   8%

   8%

   8%

   8%

  

 

Total Weight = 68

Total Weight =     32%

 

 

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: 75, 70, 80            Assignment scores: 88, 90, 95, 90

 

Step 1. WAT    = (20*75 + 20*70 + 20*80)/60 = 75.00

 

Step 2. WATA = (20*75 + 20*70 + 20*80 + 10*88 + 10*90 + 10*95 + 10*90)/100 = 81.30

 

Step 3. Rule: FCS = Minimum of 75.00 and 81.30 = 75.00

 

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

           

Student Y

 

Test scores: 88, 93, 85            Assignment scores: 70, 60, 0, 75

 

Step 1. WAT    = (20*88 + 20*93 + 20*85)/60 = 88.666

 

Step 2. WATA = (20*88 + 20*93 + 20*85 + 10*70 + 10*60 + 10*0 + 10*75)/100 = 73.70

 

Step 3. Rule: FCS = Minimum of 88.666 and 73.70 = 73.70

 

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

 

Student Z

 

Test scores: 85, 93, 83            Assignment scores: 90, 86, 89, 88

 

Step 1. WAT    = (20*85 + 20*93 + 20*83)/60 = 87.00

 

Step 2. WATA = (20*85 + 20*93 + 20*83 + 10*90 + 10*86 + 10*89 + 10*88)/100 = 87.50

 

Step 3. Rule: FCS = Minimum of 87.00 and 88.50 = 87.00

 

Step 4. 87.00 is in the range 89-80.  Student Z receives a B.

 

Interpretation of the Three Students

Student X’s performance on tests was tepid, but hot on assignments.  Student Y’s performance on tests was hot, but cold on assignments (didn’t even both to turn in Program #3!).  Both Student X and Y earned C’s, but Student Z’s performance was just right – hot on both tests and assignments!  Student Z emphasized both tests and assignments, the test scores confirmed the assignment scores, and both were high.  Student Z earned a B.  Follow Student Z’s approach.

PLEASE NOTE:

1.      Please refer to the official GSU Calendar for last day to withdraw without receiving an automatic WF.

2.      While in class attendance will not directly affect the grade, any handouts missed will be the sole responsibility of the student. Spot attendance checks will be performed. Students found missing classes without the instructor's permission will be automatically withdrawn from the course.

3.      All tests and assignments will be done on an individual basis. Anyone found cheating and/or copying, in the instructor’s opinion, will receive an automatic F for the course.

4.      Please refer to handout on Programming Assignments for complete details on submission requirements. There will be a penalty for late submissions. (Details decided per assignment).

5.      Any queries about the grades should be brought to the attention of the instructor within a week after the graded students’ works have been returned to the class.

6.      Any scaling is done solely at the discretion of the instructor.

7.      If a class is not held on a test, exam or assignment due day, the test, exam or assignment will take place on the next class session.

8.      There will be no make up test. A missed test or exam will result in 0 points. Contact me in advance in case of a disaster such as illness. An original letter addressed to me on a letterhead paper from a physician or hospital stating that you could not take the test or exam as scheduled is necessary for me to consider your case.

9.            All the assignments are due in the beginning of the class on the due date. An assignment that is turned in after the class on the due date is considered one day late. An assignment will be penalized 10 points for each of a maximum of two days late, after which it will be given a 0.

10.        All pagers cell MUST be in the off position at the beginning of each class

Absence from class:                          Students are responsible for all materials covered in class and assigned. Should a student be absent from class, it is his/her responsibility to get the notes, etc. for that missed class. More important, should there be assignments, it is the student responsibility to obtain such assignments. No excuse will be accepted for assignments not turned in because the student was absent when such assignment was given.

 

Plagiarism:                                         All work submitted for grading must be the student's own work. Plagiarism will result in a score of 0 for the work or dismissal from the course and the Dean of Students office will be notified. No copying from another student's work, of any class, is allowed. It is the students' duty to allow no one to copy his or her work. If it is found that one student copy from another, both papers will be given 0 regardless of who copied from whom.

 

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

****THIS IS SUBJECT TO CHANGE

Week

Date

 

Topics

Asg Out

Asg Turn In / In-class Test/Exam

 

 

 

 

 

Week 1

Mon, January 8

1. Introduction to Computers and C++ Programming.

  Bjarne Stroustrup

 

 

 

 

Chapter 1 Summary

 

Week 2

Mon, January 15

Martin Luther King Holiday ---- University Closed

(no classes)

  MONDAY class ONLY

 

 

 

Variables   Name Space STD

PRACTICE EXERCISE

 

 

Week 3

Mon, January 22

2. C++ Basics.

 C++ TUTORIAL

 week 3 power point slides

 

 

 

 Visual C++ Tutorial

 

Chapter 2 Summary

 

 Assignment 1   page 172 # 4 due Monday  01.29

 

You will submit Assignments to gsucplusplus@gmail.com

 

Week 4

Mon,   January 29

 7. More Flow of Control.

 

Chapter 7 Summary

 

 

 

 

1.3.05 Class_Program   

 Function_Programs 

Week 5

Mon, February 5

 3. Functions that Return a Value.

Chapter 3 Summary

Quiz one  2/7/2007

 

 

 

4. Functions for All Subtasks.

Chapter 4 Summary

 

 

 

Functions Summary 

 

Functions Part 2

 

Another Pass_val_example

Assignment 2 page 243  #65

 

Due 2/12/2007

Week 6

Mon, February 12

 8. Friends and Overload Operators.

More on Friend Fuction

 

Chapter 8  Summmary

 

 

 

 

 

 

 

 

Week 7

Mon, February 19

 5. I/O Streams as an Introduction to Objects and Classes. 

Chapter 5 Summary 

 

Getline Function

Test 1  Mid-Term Exam--- 2/21/2007

 

Sample IO programs

 

 

 

 

 

Week 8

Mon, February 26

 

 

 

 

 

 FRIDAY 3rd

Last day to withdraw

See University Calender

 

Assignment 3  DUE 2/28 PAGE 369 # 7

 

 

 

 

 

 

Week 9

Mon, March 5

3/05/2007 - 3/11/2007   Spring break (no classes).

 

3/05/2007 - 3/11/2007   Spring break (no classes).

 

 

Assignment 4

ARRAY NOTES

ARRAY PROGRAMS

 

 

6. Defining Classes.