Still no participant
Still no reviews
Module 1
Introduction to C/C++
History of C and C++, Overview of Procedural Programming and Object-Orientation programming Using main() function, Compiling and Executing Simple Programs in C++, Data Types, Variables, Constants, Operators and Basic I/O: (Declaring, Defining and Initializing Variables, Scope of Variables, Using Named Constants, Keywords, Data Types, Casting of Data Types, Operators (Arithmetic, Logical and Bitwise), Using Comments in programs, Character I/O (getc, getchar, putc, putcharetc), Formatted and Console I/O (printf(), scanf(), cin, cout).
Assignment (1) : Describe all the datatypes briefly? What is operator? what are its type? Explain.
Practice (1) : Demonstrate all the datatype of C/C++ programming by taking variables?
Module 2
Expressions, Conditional Statements and Iterative Statements
Simple Expressions in C++ (including Unary Operator Expressions, Binary Operator Expressions), Understanding Operators Precedence in Expressions, Conditional Statements (if construct, switch-case construct), Understanding syntax and utility of Iterative Statements (while, do-while, and for loops), Use of break and continue in Loops, Using Nested Statements (Conditional as well as Iterative.
Assignment (2): Explain selection statement and sequential statement ?
Practice (2) : Write a program to compute the sum of the first n terms of the following series S = 1+1/2+1/3+1/4+......
Write a program to print the sum and product of digits of an integer.
Write a program to print reverse of a number.
Module 3
Functions and Arrays
Utility of functions, Call by Value, Call by Reference, Functions returning value, Void functions, Inline Functions, Return data type of functions, Functions parameters, Differentiating between Declaration and Definition of Functions, Command Line Arguments/Parameters in Functions, Functions with variable number of Arguments, Declaring and Defining an Array, Initializing an Array, Accessing individual elements in an Array, Manipulating array elements using loops, Use Various types of arrays (integer, float and character arrays / Strings), Two-dimensional Arrays (Declaring, Defining and Initializing Two Dimensional Array, Working with Rows and Columns).
Introduction to Multi-dimensional arrays.
Assignment ( 3): Describe call by value & call by reference.
Assignment ( 4): What is unction what are its type explain briefly.
Assignment (5): What is array ? what are its different type explain?
Practice (3): Write a function that checks whether a given string is Palindrome or not. Use this function to find whether the string entered by user is Palindrome or not.
Write a function to find whether a given no. is prime or not. Use the same to generate the prime numbers less than 100.
Write a program to compute the factors of a given number.
Write a macro that swaps two numbers.
Practice (4): Write a program to print a triangle of stars as follows (take number of lines from user):
*
***
*****
*******
*********
Write a program that prints a table indicating the number of occurrences of each alphabet in the text entered as command line arguments.
Practice (5): Write a program to perform following actions on an array entered by the user:
i) Print the even-valued elements
ii) Print the odd-valued elements
iii) Calculate and print the sum and average of the elements of array
iv) Print the maximum and minimum element of array
v) Print the array in reverse order
Practice (6): Create Matrix class using templates. Write a menu-driven program to perform following Matrix operations (2-D array implementation):
a) Sum b) Difference c) Product d) Transpose.
Module 4
Derived Data Types (Structures and Unions)
Understanding utility of structures and unions, Declaring, initializing and using simple structures and unions, Manipulating individual members of structures and unions, Array of Structures, Individual data members as structures, Passing and returning structures from functions, Structure with union as members, Union with structures as members.
Assignment (6): Describe structure, union & enum.
Practice (7): Create a structure Student containing fields for Roll No., Name, Class, Year and Total Marks. Create 10 students and store them in a file.
Write a program to retrieve the student information from file created in previous question and print it in following format: Roll No. Name Marks.
Module 5
Pointers and References in C++ & Memory Allocation in C++
Understanding a Pointer Variable, Simple use of Pointers (Declaring and Defining Pointers to simple variable), Pointers to Pointers, Pointers to structures, Problems with Pointers, Passing pointers as function arguments, Returning a pointer from a function, using arrays as pointers, Passing arrays to functions, References, Declaring and initializing references, Using references as function arguments and function return values, Memory Allocation in C++: (Differentiating between static and dynamic memory allocation, Use of malloc, calloc and free functions, Use of new and delete operators, storage of variables in static and dynamic memory allocation).
Assignment (7): what is pointer ? Explain its usage?
Assignment (8): What is memory allocation ? Differentiate between static and dynamic memory allocation?
Practice (8): Write a program that swaps two numbers using pointers.
Practice (9): Write a program to find sum of n elements entered by the user. To write this program, allocate memory dynamically using malloc() / calloc() functions or new operator.
Module 6
File I/O, Preprocessor Directives: Using Classes in C++
Opening and closing a file (use of fstream header file, ifstream, ofstream and fstream classes), Reading and writing Text Files, Using put(), get(), read() and write() functions, Random access in files, Understanding the Preprocessor Directives (#include, #define, #error, #if, #else, #elif, #endif, #ifdef, #ifndef and #undef), Macros Principles of Object-Oriented Programming, Defining & Using Classes, Class Constructors, Constructor Overloading, Function overloading in classes, Class Variables &Functions, Objects as parameters, Specifying the Protected and Private Access, Copy Constructors.
Overview of Template classes and their use.
Assignment (9): Explain the concept of file stream?
Explain constructor with its different types?
Differentiate between operator overloading and constructor overloading?
Practice (10):Create a class Triangle. Include overloaded functions for calculating area. Overload assignment operator and equality operator.
Module 7
Overview of Function Overloading and Operator Overloading
Overloading Operators (including assignment operators, unary operators, Introduction to Inheritance, Multi-Level Inheritance, Multiple Inheritance.
Polymorphism (Virtual Functions, Pure Virtual Functions), Basics Exceptional Handling (using catch and throw, multiple catch statements), Catching all exceptions, Restricting exceptions, Re-throwing exceptions.
Assignment (10): Explain inheritance?
Assignment (11): Describe Polymorphism?
Assignment (12): Define exception handling briefly?
Practice (11): Create a class Box containing length, breath and height. Include following methods in it:
a) Calculate surface Area
b) Calculate Volume
c) Increment, Overload ++ operator (both prefix & postfix)
d) Decrement, Overload -- operator (both prefix & postfix)
e) Check if it is a Cube or cuboid
Write a program which takes input from the user for length, breath and height to test the above class.
Practice 12: Write a program to display Fibonacci series using recursion
Write a program to calculate Factorial of a number
Write a program to calculate GCD of two numbers.
Reference Books
1. HerbtzSchildt, "C++: The Complete Reference", Fourth Edition, McGraw Hill.2003
2. BjarneStroustrup, "The C++ Programming Language", 4th Edition, Addison-Wesley , 2013.
3. BjarneStroustroup, "Programming -- Principles and Practice using C++", 2nd Edition,
Addison-Wesley 2014.
4. E Balaguruswamy, "Object Oriented Programming with C++", Tata McGraw-Hill Education,
2008.
5. Paul Deitel, Harvey Deitel, "C++ How to Program", 8th Edition, Prentice Hall, 2011. 5.
John R. Hubbard, "Programming with C++", Schaum's Series, 2nd Edition, 2000.
6. Andrew Koeni, Barbara, E. Moo, "Accelerated C++", Published by Addison-Wesley , 2000. 7.
Scott Meyers, "Effective C++", 3rd Edition, Published by Addison-Wesley, 2005.
8. Harry, H. Chaudhary, "Head First C++ Programming: The Definitive Beginner's Guide", First
Create space Inc, O-D Publishing, LLC USA.2014
9. Walter Savitch, "Problem Solving with C++", Pearson Education, 2007.
History of C and C++, Overview of Procedural Programming and Object-Orientation programming Using main() function, Compiling and Executing Simple Programs inC++.
https://www.youtube.com/watch?v=8taT1L57-wg
https://www.coursera.org/programs/centurion-university-on-coursera-8mese/browse?
Data Types, Variables, Constants, Operators and Basic I/O: (Declaring, Defining and Initializing Variables, Scope of Variables, Using Named Constants, Keywords.
https://www.youtube.com/watch?v=rFnWoTnoC50&list=PLVlQHNRLflP8IGz6OXwlV_lgHgc72aXlh&index=4
https://www.coursera.org/learn/programming-fundamentals/supplement/t2McG/basic-data-types
Data Types, Casting of Data Types.
https://www.coursera.org/learn/programming-fundamentals/supplement/t2McG/basic-data-types
Using Comments in programs, Character I/O (getc, getchar, putc, putcharetc), Formatted and Console I/O (printf(), scanf(), cin, cout), Using Basic Header Files (stdio.h, iostream.h, conio.h etc).
https://www.youtube.com/watch?v=F8ci5HBa3C8
Describe all the datatypes briefly.
What is operator? what are its type? Explain.
https://www.youtube.com/watch?v=rFnWoTnoC50&list=PLVlQHNRLflP8IGz6OXwlV_lgHgc72aXlh&index=4
https://www.youtube.com/watch?v=-Os8zvqMAS0&list=PLWPirh4EWFpEK1RbpruFXrwgzcGUjZ4nV&index=23
Demonstrate all the datatype of C/C++ programming by taking variables?
Simple Expressions in C++ (including Unary Operator Expressions, Binary Operator Expressions), Understanding Operators Precedence in Expressions.
Conditional Statements (if construct, switch-case construct).
https://www.youtube.com/watch?v=ou2ZYkol4NI&list=PLVlQHNRLflP8IGz6OXwlV_lgHgc72aXlh&index=14
Understanding syntax and utility of Iterative Statements (while, do-while, and for loops).
Use of break and continue in Loops, Using Nested Statements (Conditional as well as Iterative Statements).
https://www.youtube.com/watch?v=_2weEBxDTo8&list=PLVlQHNRLflP8IGz6OXwlV_lgHgc72aXlh&index=16
Explain selection statement and sequential statement ?
Write a program to compute the sum of the first n terms of the following series S = 1+1/2+1/3+1/4+......
Write a program to print the sum and product of digits of an integer.
Write a program to reverse a number.
https://www.youtube.com/watch?v=YEiDCcVagHY
Utility of functions, Call by Value, Call by Reference.
https://www.youtube.com/watch?v=sj0g6rn-RSk&list=PLVlQHNRLflP8IGz6OXwlV_lgHgc72aXlh&index=48
https://www.javatpoint.com/call-by-value-and-call-by-reference-in-c
Functions returning value, Void functions, Inline Functions, Return data type of functions, Functions parameters, Differentiating between Declaration and Definition of Functions.
Command Line Arguments/Parameters in Functions, Functions with variable number of Arguments.
Declaring and Defining an Array, Initializing an Array, Accessing individual elements in an Array, Manipulating array elements using loops, Use Various types of arrays (integer, float and character arrays / Strings).
Two-dimensional Arrays (Declaring, Defining and Initializing Two Dimensional Array, Working with Rows and Columns), Introduction to Multi-dimensional arrays.
Describe call by value & call by reference.
What is function what are its type explain briefly.
What is array ? what are its different type explain?
Write a function that checks whether a given string is Palindrome or not. Use this function to find whether the string entered by user is Palindrome or not.
Write a function to find whether a given no. is prime or not. Use the same to generate the prime numbers less than 100.
Write a program to compute the factors of a given number.
Write a macro that swaps two numbers.
https://www.youtube.com/watch?v=LT5PDQvd_dA&t=170s
https://www.youtube.com/watch?v=SKh_sXkPvVE
Write a program to print a triangle of stars as follows (take number of lines from user):
*
***
*****
*******
*********
Write a program that prints a table indicating the number of occurrences of each alphabet in the text entered as command line arguments.
https://www.youtube.com/watch?v=_64p6mahlV4
https://keviv03.blogspot.com/2012/04/occurrences-of-each-letter-of-alphabet_29.html
Write a program to perform following actions on an array entered by the user:
i) Print the even-valued elements
ii) Print the odd-valued elements
iii) Calculate and print the sum and average of the elements of array
iv) Print the maximum and minimum element of array
v) Print the array in reverse order
https://www.youtube.com/watch?v=TsN9wj_Qz60
https://www.youtube.com/watch?v=J8h7en22dxw
https://www.youtube.com/watch?v=SVhEFWPNwMg
Create Matrix class using templates. Write a menu-driven program to perform following Matrix operations (2-D array implementation):
a) Sum b) Difference c) Product d) Transpose.
https://www.youtube.com/watch?v=URB38hzV_DY
Understanding utility of structures and unions, Declaring, initializing and using simple structures and unions.
Manipulating individual members of structures and unions, Array of Structures, Individual data members as structures.
Passing and returning structures from functions, Structure with union as members, Union with structures as members.
https://www.youtube.com/watch?v=oBp22Jiv4kw
https://www.youtube.com/watch?v=A6p_8e6_03c
Describe structure, union & enum.
Create a structure Student containing fields for Roll No., Name, Class, Year and Total Marks. Create 10 students and store them in a file.
Write a program to retrieve the student information from file created in previous question and print it in following format:
Roll No. Name Marks
Understanding a Pointer Variable, Simple use of Pointers (Declaring and Defining Pointers to simple variable).
Pointers to Pointers, Pointers to structures, Problems with Pointers, Passing pointers as function arguments.
Pointers to Pointers, Pointers to structures, Problems with Pointers, Passing pointers as function arguments, Returning a pointer from a function, using arrays as pointers, Passing arrays to functions.
References, Declaring and initializing references, Using references as function arguments and function return values.
Memory Allocation in C++: (Differentiating between static and dynamic memory allocation, Use of malloc, calloc and free functions.
https://www.youtube.com/watch?v=v49bwqQ4ouM&list=PLVlQHNRLflP8IGz6OXwlV_lgHgc72aXlh&index=50
https://www.youtube.com/watch?v=pTXvkLlAm38&list=PLVlQHNRLflP8IGz6OXwlV_lgHgc72aXlh&index=53
Use of new and delete operators, storage of variables in (static and dynamic memory allocation).
what is pointer ? Explain its usage?
What is memory allocation ? Differentiate between static and dynamic memory allocation?
Write a program that swaps two numbers using pointers.
Write a program to find sum of n elements entered by the user. To write this program, allocate memory dynamically using malloc() / calloc() functions or new operator.
Opening and closing a file (use of fstream header file, ifstream, ofstream and fstream classes), Reading and writing Text Files, Using put(), get(), read() and write() functions.
Random access in files, Understanding the Preprocessor Directives (#include, #define, #error, #if, #else, #elif, #endif, #ifdef, #ifndef and #undef), Macros Principles of Object-Oriented Programming.
https://www.youtube.com/watch?v=4SGQ9LOTfvA
https://www.youtube.com/watch?v=V-uIlFcTGdg&list=PLVlQHNRLflP8_DGKcMoRw-TYJJALgGu4J&index=36
Defining & Using Classes, Class Variables & Functions, Function overloading in classes.
https://www.youtube.com/watch?v=MoW42XKof0Q&list=PLWPirh4EWFpGDG3--IKMLPoYrgfuhaz_t&index=32
Class Constructors, Constructor Overloading, Copy Constructors.
https://www.coursera.org/learn/c-plus-plus-a/lecture/8d3eV/3-3-more-constructors
https://www.youtube.com/watch?v=dcWTU5uRZrc&list=PLVlQHNRLflP8_DGKcMoRw-TYJJALgGu4J&index=34
Objects as parameters, Specifying the Protected and Private Access, Overview of Template classes and their use.
Explain the concept of file stream?
Explain constructor with its different types?
Differentiate between operator overloading and constructor overloading?
Create a class Triangle. Include overloaded functions for calculating area. Overload assignment operator and equality operator.
Overloading Operators (including assignment operators, unary operators, binary operator).
https://www.coursera.org/learn/c-plus-plus-a/lecture/L89ta/2-7-enum-operator-overloading
https://www.youtube.com/watch?v=vx-zQv6t8UY&list=PLVlQHNRLflP8_DGKcMoRw-TYJJALgGu4J&index=44
Introduction to Inheritance, Multi-Level Inheritance, Multiple Inheritance.
https://www.coursera.org/learn/c-plus-plus-b/lecture/eClUL/2-3-basics-of-inheritance
https://www.youtube.com/watch?v=i7IAXn7TMio&list=PLVlQHNRLflP8_DGKcMoRw-TYJJALgGu4J&index=59
https://www.youtube.com/watch?v=i7IAXn7TMio&list=PLVlQHNRLflP8_DGKcMoRw-TYJJALgGu4J&index=59
Polymorphism (Virtual Functions, Pure Virtual Functions).
https://www.coursera.org/learn/c-plus-plus-b/lecture/RLeMy/2-5-virtual-member-functions
https://www.youtube.com/watch?v=oHT0GiE8MkM&list=PLWPirh4EWFpGDG3--IKMLPoYrgfuhaz_t&index=112
Basics Exceptional Handling (using catch and throw, multiple catch statements, Catching all exceptions, Restricting exceptions, Re-throwing exceptions
https://www.coursera.org/learn/c-plus-plus-b/lecture/5nnUY/4-1-assertion-exception-handling
https://www.youtube.com/watch?v=p-yMXd7q8p8&list=PLVlQHNRLflP8_DGKcMoRw-TYJJALgGu4J&index=69
https://www.youtube.com/watch?v=JdQiOgaVn50&list=PLVlQHNRLflP8_DGKcMoRw-TYJJALgGu4J&index=73
Explain inheritance?
Describe Polymorphism?
Define exception handling briefly?
Create a class Box containing length, breath and height. Include following methods in it:
a) Calculate surface Area
b) Calculate Volume
c) Check if it is a Cube or cuboid
WAP to display Fibonacci series using recursion
WAP to calculate Factorial of a number (i)using recursion, (ii) using iteration
WAP to calculate GCD of two numbers.
https://www.youtube.com/watch?v=JoqHccxeMj0