|
Courses
I Teach |
|
Other
Links |
|
|
|
Last
updated:
16 Aug 2000
Copyright
(C) 2000 Gao.
All rights reserved. |
|
|
|
|
|
|
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 |
|
|
|
|