Star Innovations

PROGRAMMING IN C++

About this course
This course is designed to provide sound knowledge on C++.

The learning artefacts are in the form of eBooks, Slides with Audio, Exercises in between and at the end of modules and Assessments at the end of each module to support online learning. Difficulties faced by participants with regards to the subject matter will be resolved through collaboration with peers and an expert who will mentor the online learning.

For classroom sessions,

Simple topics will start with recap of important points and discussion of concepts, followed by solving of exercises in the lab.
Moderately difficult topics will be explained in brief with example(s) and demonstration(s). Questions will be asked and discussed and if required, demonstration with more examples will be carried out, followed by solving of exercises in the lab.
Difficult topics will be explained in depth with example(s) and demonstration(s) for each concept. Learners will be asked to answer a set of questions and the responses will be taken up as group discussions in the class.
Assignments will be based on more than one concept. After completing this course the learner will be able to start developing desktop applications as per the development requirements.

Course Syllabus
There are 10 modules, each comprising of an eBook and slides with audio, exercises and end of module assessments for online learning. Classroom delivery will consist of 12 classroom/lab sessions each lasting for 2 hours.

01 MODULE
Object Oriented Programming
Objectives:
1. To provide an idea about structured programming
2. To describe the limitations of traditional programming languages
3. To explain the OOP (Object-Oriented Programming) approach
4. To know about the OOPs characteristics
Recommended Learning Duration:
Week 1: Online Self Paced Learning- 0.75 Hour, Assignments- 0 Hour, Week 1: Classroom/Lab Theory- 0.5 Hour, Lab- 0 Hour

02 MODULE
C and C++
Objectives:
1. To explain the basic concepts of C++
2. To differentiate between C and C++
3. To write simple C++ Program
Recommended Learning Duration:
Week 1: Online Self Paced Learning- 0.5 Hour, Assignments- 0.75 Hour, Week 1: Classroom/Lab Theory- 0.5 Hour, Lab- 1 Hour

03 MODULE
Variables, Operators & Branching
Objectives:
1. To understand variables
2. To know different data types in C++
3. To work with type conversion, type casting, control structures and loop structures
Recommended Learning Duration:
Week 1: Online Self Paced Learning- 1.5 Hours Assignments- 1.5 Hours Week 1: Classroom/Lab Theory- 0.5 Hour Lab- 1.5 Hours

04 MODULE
Arrays and Pointers
Objectives
1. To use arrays in writing programs in C++
2. To explain array of characters and strings
3. To describe strings and cin/cout objects
4. To define two dimensional arrays
5. To understand enumerated data types
6. To explain structures in C++
7. To define pointers in C++
8. To use the new operator
9. To handle the delete operator in C++
Recommended Learning Duration:
Week 2: Online Self Paced Learning- 2 Hours, Assignments- 3 Hours, Week 2: Classroom/Lab Theory- 2 Hours, Lab- 2 Hours

05 MODULE
Functions
Objectives:
1. To understand different library functions and user defined functions
2. To learn how to pass an array to a function
3. To learn the concepts of function overloading, default argument and pointer to a function
Recommended Learning Duration:
Week 2: Online Self Paced Learning- 1.5 Hours, Assignments- 1.5 Hours, Week 2: Classroom/Lab Theory- 1 Hour, Lab- 1 Hour

06 MODULE
Objects and Classes
Objectives:
1. To understand the concept of object and class
2. To learn about different class members and their visibility
3. To work with constructors and destructors, this pointer and String class
Recommended Learning Duration:
Week 3: Online Self Paced Learning- 2 Hours, Assignments- 2 Hours, Week 3: Classroom/Lab Theory- 1 Hour, Lab- 3 Hours

07 MODULE
Friends and Operator Overloading
Objectives:
1. To provide explanation about friend functions
2. To use friend functions
3. To learn about operator overloading
4. To concatenate strings using overloaded + operator
5. To define friends and operator overloading
6. To use data conversion
7. To convert between basic types and user defined data types
8. To explain conversion between user defined types
Recommended Learning Duration:
Week 3: Online Self Paced Learning- 2 Hours, Assignments- 1 Hour, Week 3: Classroom/Lab Theory- 1 Hour, Lab- 1 Hour

08 MODULE
Inheritance
Objectives:
1. To explain the inheritance philosophy
2. To describe how to derive inherited classes
3. To understand public inheritance
4. To explain private inheritance
5. To use method overriding
6. To use multiple inheritance
Recommended Learning Duration:
Week 3: Online Self Paced Learning- 1 Hour, Assignments- 1 Hour, Week 3: Classroom/Lab Theory- 1 Hour, Lab- 1 Hour

09 MODULE
Polymorphism & Virtual Functions
Objectives:
1. To understand the concept of dynamic polymorphism and virtual functions
Recommended Learning Duration:
Week 4: Online Self Paced Learning- 1 Hour, Assignments- 1 Hour, Week 4: Classroom/Lab Theory- 1 Hour, Lab- 1 Hour

10 MODULE
Input, Output and Files
Objectives:
1.To understand the concept of I/O stream and I/O buffer
2. To work with insertion and extraction operator overloading
3. To understand the concept of file handling in C++
4. To learn the process of accessing text file and binary file
Recommended Learning Duration :
Week 4: Online Self Paced Learning- 3 Hours, Assignments- 3 Hours, Week 4: Classroom/Lab Theory- 2 Hours, Lab- 2 Hours
Final Evaluation of Learning
Recommended Learning Duration :
Week 5: Classroom/Lab, Theory 1 Hour,
Lab 2 Hours

More Info