About the Course
In this course, I will be teaching the art of programming and software development using C++. I will be covering the basics of programming and talk about important concepts of C++ and Object Oriented Design and Programming.
Topics Covered* Introduction to computers and system setup
* Programming - basic constructs (understanding I/O, program execution etc.)
* Basic Control Structures (If/else, while, for ,switch etc.)
* Functions - usage and parameters
* Data Types - in-built, arrays, pointers, strings etc.
* Dynamic Allocation concepts with new and delete.
* Distinction between sequential programming and introduction to Object Oriented Programming
* Classes - as user defined data type, definition, construction, destruction, dynamic allocation.
* Classes in action - Inheritance (multiple, private, protected and public), abstract class, function overloading, function overriding, .
* Classes in action part II - virtual functions, runtime polymorphism, operator overloading.
* C++ File I/O
* Preprocessor directives basics
* System design project with C++
* (Optional) C++/OOP FAQs asked in technical interviews.
Who should attend- Beginners who are interested in picking up programming
- BE/B.Tech./BCA/MCA students who plan to learn programming or improve their development skills.
- This course also covers a vast amount of syllabus of XI/XII Computer Science students.
Pre-requisites* Basic understanding of How to use a computer is required.
* Should be able to perform operations like install programs, open a file, close a file.
* Have a basic understanding of what programming is although may not know any programming.
* previous programming exposure will be helpful but necessary.
What you need to bring* Many of the classes might contain programming assignments or live demo, so it will be useful if students can have a system ready for programming and executing C++ code.
Key Takeaways* Learning of how to program and understand the basic building blocks.
* Clarity in concepts of C++ and OOP which is required in interviews.
* Exposure to how programming is done and how software is designed in OOP.
* A demo project will be created and students will be mentored on how to develop their project.