| |
|
 |
| |
| |
Course Description
This hands-on class is 50% theory, 50% intensive labs. C++ is most widely used object – oriented language today. it is faster another popular object-oriented language,C++ is an extension of C Language, which is widely used all over. It is a powerful modern language that combines the power, elegance and flexibility of c and the features of object-oriented programming. With its object-oriented capabilities such as data abstraction, inheritance and polymorphism.
Lab sessions shall include code examples specified by the course instructor as well as those selected by the trainee. At the end of the training session, a simple project shall be allotted to the trainees. The stress shall be to cover all aspects of C++.
Course - C ++ Programming
Duration: Four (4) Weeks
This session gives a basic knowledge on C++ Programming. The lab sessions will stress more on teaching candidates Programming concepts. This is a four (4) weeks course with 50 % theory and 50 % lab. |
| |
|
| |
Modules Covered |
| |
| Module 1 |
Description |
Beginning with C++ |
- Introduction, Importance of C++.
|
|
| |
|
| |
| Module 2 |
Description |
Basics of C++
|
- Object-Oriented Programming Paradigm.
- Basic Concepts of Object-Oriented Programming.
- Program Features.
- Structure of C++ Program.
- Creating the source file.
- Compiling and Linking.
|
|
| |
|
| |
| Module 3 |
Description |
Tokens and Control Structures |
- Keywords,Identifiers,Constants & Operators.
- Scope Resolution Operator.
- Memory management operators.
- Type cast operators.
- Control Structures.
|
|
| |
|
| |
| Module 4 |
Description |
Function in C++ |
- Function Declaration.
- Function Calling.
- Function Definition.
- Default Arguments.
- Function Overloading.
|
|
| |
|
| |
| Module 5 |
Description |
Classes and objects |
- Objects.
- Classes.
- Creating Objects.
- Accessing the class members.
- Objects as function arguments.
- Friendly Functions.
- Returning Objects.
|
|
| |
|
| |
| Module 6 |
Description |
Constructors and Destructors |
- Constructors
- Destructors
- Parameterized Constructors.
- Multiple Constructors in a class.
|
|
| |
|
| |
| Module 7 |
Description |
Operator Overloading |
- Overloading unary operators.
- Overloading a binary operators.
- Manipulation of strings using operators.
- Rules of overloading operators.
|
|
| |
|
| |
| Module 8 |
Description |
Class Inheritance |
- Defining derived classes.
- Hierarchical Inheritance.
- Multiple Inheritance.
|
|
| |
|
| |
| Module 9 |
Description |
Pointers, Virtual Functions & Polymorphism
|
- Pointers to objects.
- This pointer
- Pointers to derived classes.
- Virtual Functions.
- Polymorphism.
- Pure Virtual Functions.
|
|
| |
|
| |
| Module 10 |
Description |
Streams |
- C++ streams.
- Unformatted I/O operators.
- Formatted I/O operators.
|
|
| |
|
| |
| Module 11 |
Description |
Files |
- Classes for file stream operations.
- Opening files using constructors.
- Opening a files using open ().
- Detecting end–of-file.
- File pointers and their manipulations.
- Sequential input and output operations.
|
|
| |
|