Yong Gao, Ph.D.
Computer Studies

  Units
Prerequisite
4
CS102 or CS112 or equivalent.
office: 4106
email: ygao@ohlone.cc.ca.us
phone:
(510) 659-6155 Ext 5197
 
Courses I Teach
 
 
 
 
Other Links
 
 
 
   
 
 
Last updated: 16 Aug 2000
Copyright (C) 2000 Gao.
All rights reserved.
   
 
Syllabus Reference
 
Description
  This course presents a comprehensive introduction to the C++ programming language and its role in the realm of object-oriented programming. More specifically, Input/output streams, classes, inheritance, polymorphism, templates, and function/operator overloading are introduced.
Objectives
 
1. To be able to create classes using data hidden techniques.
2. To develop an understanding of inheritance and polymorphism and be able to use these techniques to create the derived classes.
3.

To be able to define unique computational operators and overloading techniques for classes.

4. To develop an understanding of the concepts of object-oriented programming in C++.
Grading Check Grades
Lab Projects
40%
Midterms
35%
Final
25%
 
---------
Total
100%
 
The course is graded on a straight percentage basis as follows:

A
B
C
D
F

90% or above
80% - 89%
70% - 79%
60% - 69%
Less than 60%
Join Now
  Yahoo! C++ club
useful links, reference books, discussion, & more.
Text Book
  C++ How to Program,
Deitel & Deitel, 2nd Ed., Prentice Hall 1998,
ISBN 0-13-528910-6
Handout
  Project Specifications
  Chapter
05
.. 06 .. 07 .. 08 .. 09
10 .. 11 .. 12 .. 13 .. 14
  1. click the chapter you want
1. to download.
2. save it to your computer.
3. double-click the file and
3. follow WinZip instruction
3. to unzip the file.
  Download WinZip to unzip above files if you don't have.
 
Work Requirement ( nominal hours )
4 Units x 3 hours/week = 12 hours/week, consisting of:

...... 3 hours/week class attendance

Keeping up the work requirement on a week to week basis is essential by most students, in order to pass the course.

...... 3 hours/week laboratory work

...... 6 hours/week reading, review, and additional work

 
Course Schedule ( tentative & subject to alteration )
Wk Chapter Wk Chapter Wk Chapter
1

Introduction to Course
5. Pointers and Strings

7 8.. Operator Overloading 13

12. Templates

2 5. Pointers and Strings 8 9.. Inheritance 14 13. Exception Handling
3

6. Classes and Data
6. Abstraction

9

9.. Inheritance
10. Virtual Functions and
10. Polymorphism

15

13. Exception Handling
14. File Processing

4 6. Classes and Data
6. Abstraction
7. Classes: Part II
10 10. Virtual Functions and
10. Polymorphism
11. C++ Stream Input/Output
16

14. File Processing

5 7. Classes: Part II 11 11. C++ Stream Input/Output 17 15. Data Structures
6 Midterm 1
8. Operator Overloading
12 Midterm 2
12. Templates
18 15. Data Structures
Final To Be Announced
 
More ... Computer Lab . . . Disciplines
1