0% found this document useful (0 votes)
538 views

Programming in Modern C++

This 12-week course on Programming in Modern C++ covers fundamental and advanced concepts of C++. It is intended for developers looking to stay up-to-date with the latest C++ advances. The course will cover object-oriented programming, inheritance, polymorphism, templates, exceptions, streams, the standard template library, lambda functions, concurrency, rvalue references, and standard library containers. The instructor, Prof. Partha Pratim Das, is a professor of computer science and engineering at IIT Kharagpur with over 30 years of experience in both academia and industry.

Uploaded by

pallavi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
538 views

Programming in Modern C++

This 12-week course on Programming in Modern C++ covers fundamental and advanced concepts of C++. It is intended for developers looking to stay up-to-date with the latest C++ advances. The course will cover object-oriented programming, inheritance, polymorphism, templates, exceptions, streams, the standard template library, lambda functions, concurrency, rvalue references, and standard library containers. The instructor, Prof. Partha Pratim Das, is a professor of computer science and engineering at IIT Kharagpur with over 30 years of experience in both academia and industry.

Uploaded by

pallavi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

PROGRAMMING IN MODERN C++

PROF. PARTHA PRATIM DAS


Department of Computer Science and Engineering
IIT Kharagpur

PRE-REQUISITES : Programming & Data Structure (mandatory), Programming in C (optional). Design and
Analysis of Algorithms (optional)
INDUSTRIES APPLICABLE TO : Programming in C++ is so fundamental that all companies dealing with
systems as well as application development (including web, IoT, embedded systems) have a need for the same.
These include –Microsoft, Samsung, Xerox, Yahoo, Oracle, Google, IBM, TCS, Infosys, Amazon, Flipkart, etc.
This course would help industry developers to be up-to-date with the advances in C++ so that they can remain
at the state-of-the-art

COURSE OUTLINE :
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.

ABOUT INSTRUCTOR :
Prof. Partha Pratim Das is a Professor at the Department of Computer Science and Engineering, IIT
Kharagpur, India. He is also the Joint Principal Investigator of National Digital Library of India project of
Ministry of Education and leads the initiative to integrate the Digital Repositories of various Institutions.
Prof. Das received his BTech, MTech and PhD degrees in 1984, 1985 and 1988 respectively from IIT
Kharagpur. He served as a faculty in Department of Computer Science and Engineering, IIT Kharagpur from
1988 to 1998. In 1998, he moved to the industry and served in director positions till 2011.

COURSE PLAN :
Week 1: Programming in C++ is Fun.
Week 2: C++ as Better C.
Week 3: OOP in C++.
Week 4: OOP in C++.
Week 5: Inheritance.
Week 6: Polymorphism.
Week 7: Type Casting.
Week 8: Exceptions and Templates.
Week 9: Streams and STL.
Week 10: Modern C++.
Week 11: Lambda and Concurrency.
Week 12: Move, Rvalue and STL Containers.

You might also like