DanM
Math Student
- Joined
- 8/1/09
- Messages
- 178
- Points
- 28
Given that I need to significantly enhance my C++ skills between now and when I apply for MFE (I've only taken an intro course) I decided to take another C++ course next semester. Just wondering what some of you think of this, in terms of how well it would prepare me for MFE:
OBJECT ORIENTED PROGRAMMING USING C++
- Polymorphism
OBJECT ORIENTED PROGRAMMING USING C++
The course uses the C++ programming language as a tool to implement OOP concepts. The OOP
concepts such as Classes, Member and Friend Functions, Constructor and Destructor Functions,
Operator Overloading, Inheritance, Composition, Virtual Functions and Polymorphism, Stream I/O,
Templates and Exception Handling are covered, as well as the OOP methods.concepts such as Classes, Member and Friend Functions, Constructor and Destructor Functions,
Operator Overloading, Inheritance, Composition, Virtual Functions and Polymorphism, Stream I/O,
1. Review of C++ Non-Object Oriented Techniques
- C++ I/O
- Namespaces
- C++ function enhancements
- Pointers and references
- Dynamic memory allocation
2. Introduction To OOP
- Object-oriented programming vs. structured programming
3. Classes
- Defining classes
- Encapsulation
- Access specifiers
- Member functions
- Objects
- Constructor and destructor functions
- Friend functions and friend classes
- Using
- C++ I/O
- Namespaces
- C++ function enhancements
- Pointers and references
- Dynamic memory allocation
2. Introduction To OOP
- Object-oriented programming vs. structured programming
3. Classes
- Defining classes
- Encapsulation
- Access specifiers
- Member functions
- Objects
- Constructor and destructor functions
- Friend functions and friend classes
- Using
this pointer
- Static class members
4. Operator Overloading
- Fundamentals of operator overloading
- Operator functions as class members vs. as friend functions
- Overloading unary operators
- Overloading binary operators
- Overloading stream-insertion and stream-extraction operators
5. Inheritance and Composition
- Introduction to inheritance
- Base and derived classes
- Single and multiple inheritance
- Protected members
- Constructors, destructors and inheritance
- Composition
- Using composition and inheritance
6. Virtual Functions
- Introduction to Virtual Functions
- Abstract base classes and concrete classes
- Static class members
4. Operator Overloading
- Fundamentals of operator overloading
- Operator functions as class members vs. as friend functions
- Overloading unary operators
- Overloading binary operators
- Overloading stream-insertion and stream-extraction operators
5. Inheritance and Composition
- Introduction to inheritance
- Base and derived classes
- Single and multiple inheritance
- Protected members
- Constructors, destructors and inheritance
- Composition
- Using composition and inheritance
6. Virtual Functions
- Introduction to Virtual Functions
- Abstract base classes and concrete classes
- Polymorphism
7. File I/O
- Steps in file I/O processing
- Sequential files
- Random access files
8. Templates
- Function templates
- Class templates
- The STL library
9. Exception Handling
- The basics of C++ exception handling
- Try blocks
- Throwing, catching and rethrowing an exception
- Constructors, destructors and exception handling
- Exceptions and inheritance- Steps in file I/O processing
- Sequential files
- Random access files
8. Templates
- Function templates
- Class templates
- The STL library
9. Exception Handling
- The basics of C++ exception handling
- Try blocks
- Throwing, catching and rethrowing an exception
- Constructors, destructors and exception handling