Course Status : | Upcoming |
Course Type : | Core |
Language for course content : | English |
Duration : | 12 weeks |
Category : |
|
Credit Points : | 3 |
Level : | Undergraduate/Postgraduate |
Start Date : | 21 Jul 2025 |
End Date : | 10 Oct 2025 |
Enrollment Ends : | 28 Jul 2025 |
Exam Registration Ends : | 15 Aug 2025 |
Exam Date : | 02 Nov 2025 IST |
NCrF Level : | 4.5 — 8.0 |
Note: This exam date is subject to change based on seat availability. You can check final exam date on your hall ticket.
There has been a continual debate on which programming language/s to learn, to use. As the latest TIOBE Programming Community Index for August 2021 indicates – C (13%), Python (12%), C++ (7%), Java (10%), and C#(5%) together control nearly half the programming activities worldwide. Further, C Programming Language Family (C, C++, C#, Objective C etc.) dominate more than 25% of activities. Hence, learning C++ is important as one learns about the entire family, about Object-Oriented Programming and gets a solid foundation to also migrate to Java and Python as needed. C++ is the mother of most general purpose of languages. It is multi-paradigm encompassing procedural, object-oriented, generic, and even functional programming. C++ has primarily been the systems language till C++03 which punches efficiency of the code with the efficacy of OOP. Then, why should I learn it if my primary focus is on applications? This is where the recent updates of C++, namely, C++11 and several later offer excellent depths and flexibility for C++ that no language can match. These extensions attempt to alleviate some of the long-standing shortcomings for C++ including porous resource management, error-prone pointer handling, expression semantics, and better readability. The present course builds up on the knowledge of C programming and basic data structure (array, list, stack, queue etc.) to create a strong familiarity with C++98 / C++03. Besides the constructs, syntax and semantics of C++ (over C), we also focus on various idioms of C++ and attempt to go to depth with every C++ feature justifying and illustrating them with several examples and assignment problems. On the way, we illustrate various OOP concepts. The course also covers important advances in C++11 and later released features.
Course Status : | Upcoming |
Course Type : | Core |
Language for course content : | English |
Duration : | 12 weeks |
Category : |
|
Credit Points : | 3 |
Level : | Undergraduate/Postgraduate |
Start Date : | 21 Jul 2025 |
End Date : | 10 Oct 2025 |
Enrollment Ends : | 28 Jul 2025 |
Exam Registration Ends : | 15 Aug 2025 |
Exam Date : | 02 Nov 2025 IST |
NCrF Level : | 4.5 — 8.0 |
Note: This exam date is subject to change based on seat availability. You can check final exam date on your hall ticket.
Course layout
Books and references
- C++ reference - C++98 and C++03, C++11, C++14.
- Overview of the New C++ (C++11/14) by Scott Meyers, 2015.
- ISO C++ Standards.
- Presentations used in the Course.
- C++ Move Semantics - The Complete Guide by Nicolai M. Josuttis, 2020.
- C++ Concurrency in Action, 2nd Edition by Anthony Williams, 2019.
- C++17 - The Complete Guide by Nicolai M. Josuttis, 2020.
- C++17 In Detail: Learn the Exciting Features of The New C++ Standard! by Bartlomiej Filipek, 2019.
- Professional C++, 4th Edition by Marc Gregoire, 2018.
- Functional Programming in C++ by Ivan Čukić, 2018.
- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 by Scott Meyers, 2015.
- Teacher: Admin User