Course:                  90.268 C++ Programming                                                              

Instructor:             Joe Russell

Website:                www.geocities.com/joseph_k_russell

 

 

Required Text:      Absolute C++

                                First Edition

                                Written by Walter Savitch

                                Published by Addison Wesley

 

 

Prerequisite:

90.267 C Programming or 90.212 Introduction to Programming with C – Part II

 

 

Course Description:

This course will cover the C++ language and show the student how to use the language.  We will cover class construction, operator overloading, virtual functions, templates, and introduce the student to I/O streams.  Inheritance and its use in creating extendible libraries will be presented.  Object-oriented concepts will be presented in the context of the C++ language and its support for object-oriented programming.

 

 

Class Topics:

1.        Syllabus; Chapter 1: C++ Basics; Chapter 2:  Flow Control 

2.        Chapter 3:  Function Basics; Chapter 4:  Parameters and Overloading

3.        Chapter 5:  Arrays; Chapter 9:  Strings

4.        Chapter 6:  Structures and Classes; Chapter 7:  Constructors

5.        QUIZ #1; Chapter 7: const, Inline Functions, Vectors. 

6.        Chapter 8: Operator Overloading, Friends, and References Chapter 10:  Pointers and Dynamic Arrays

7.        MIDTERM EXAMINATION (3 HOURS)

8.        Review Exam; Chapter 11:  Separate Compilation and Namespaces; Chapter 12:  Streams and File I/O; Chapter 13:  Recursion

9.        Chapter 14:  Inheritance

10.     Chapter 15:  Polymorphism and Virtual Functions

11.     Chapter 17:  Linked Data Structures

12.     QUIZ #2 ; Review Quiz 2; Help on Final Project

13.     Chapter 16:  Templates

14.     Final Project Presentations (3 HOURS)

 

 

Homework Assignments:

Homework assignments will be assigned regularly and checked.  For each assignment, you should submit a hard copy of the following:  your source code, I/O files, and a screen dump of the program execution.  Please pass in the homework with one staple in the upper-left-hand corner.  Late homework assignments will not be accepted. 

 

 

Grading Policy:

10%  Homework Assignments

30%  Quizzes (15% each quiz)

30%  Midterm Examination

30%  Final Examination

 

Grades will be assigned based on the final average for the course.  The letter grades shall be as shown.

Score

Letter Grade

[92 - 100]

A

[85 - 92 )

AB

[80 - 85)

B

[75 - 80)

BC

[70 - 75)

C

[65 - 70)

CD

[60 - 65)

D

[0 - 60)

F

 

Hosted by www.Geocities.ws

1