ICRO 0024:
Object Oriented Programming Using C++
University of Minnesota - Rochester
Center
Room SH201 (Tuesdays 6:00pm to 9:30pm)
Instructor: Richard Sinn
Phone: 507-253-0758 (Office)
Email: webmaster@openloop.com,
richard_sinn@vnet.ibm.com
Description
This course will provide an introduction to the fundamentals
of C++ and object oriented programming. C++ is a popular choice
for software developers for all operating system platforms.
Prerequisite: previous programming experience. Topcis include:
- C++ Basic Contruct (Functions, Scope, Loop, etc)
- Basic Datatype Structure
- Basic Object Oriented Methodology
- C++ OO Concept
- Inheritance
- Virtual Function
- C++ operator overloading
Text
- Prata Stephen, C++ Primer Plus Teach Yourself
Object-Oriented Programming Second Edition, 1995
- Microsolf Visual C++
Class Notes
- Class notes will be prepared by the instructor (Richard
Sinn).
Updates
- README
the 6/9/98 will have to be cancelled deal to scheduling
policy of U of M.
All the materials will be covered today 6/3/98
- Full Week8 and Week9 class note is up [5/24/98]
- Full Week7 class note is up [5/18/98]
- The 6/2/98 class is moved to 6/3/98
- Full Week6 class note is up [5/10/98]
- Full Week5 class note is up [5/4/98]
- Full Week 4 class note is up [4/8/98]
- Shift all the classes "down" one week [4/8/98]
- Full Week 2 and Week 3 class notes are up [4/5/98]
- A Sample C++ programs page is up (Good places for
additional examples) [4/5/98]
- Class schedule and misc information online
Schedule
Week |
Class No |
Chapters |
Topics |
3/31/98 |
1 |
1,2 |
Getting
Stated and Overview |
4/7/98 |
2 |
5,6 |
Loops,
Branches, File Input/Output |
4/14/98 |
3 |
3,4 |
Data
Structure |
4/28/98 |
4 |
7,8 |
Functions
and Programming Modules |
5/5/98 |
5 |
9,10 |
Pointers,
Objects and Classes |
5/12/98 |
6 |
9,14 |
Friends,
Operator Overloading |
5/19/98 |
7 |
12 |
Inheritance
- The Is-A Relationship |
5/26/98 |
8 |
8,12 |
Inheritance
with Virtual Functions, Inline Functions |
6/3/98 |
9 |
11 |
Software
Reuse with C++ Template Class
C++ OO Design Overview and
Tools Available |
Other references
- Stroustrup Bjarne, The C++ Programming Language, Second
Edition, Addison Wesley, 1991
- Schildt Herbert, Teach Yourself C++, Osborne/McGraw-Hill
- Lippman Stanley, C++ Primer 2nd Edition, 1991
- Booch Grady, Object Oriented Analysis and Design with
Applications, Second Edition, Benjamin Cummings,
1994.
- Gamma, et. al., Design Patterns: Elements of Reusable
Software, Addison Wesley, 1995.
Software
We will use Microsoft Visual C++ as our main compiler.
All of the code that we write is "100% Pure C++", so
it can be used in multple platforms.
Copyright
1996-2001 OpenLoop Computing. All rights reserved.