google-site-verification=EmVnnySXehAfTr_j8ZJN48hwvxJtfNf80pkPX1ObQlA Fast Track News: Programming In Modern C++

Programming In Modern C++

Exam Preparation PDF
ABOUT THE COURSE :
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.


PRE-REQUISITE: Programming & Data Structure (mandatory), Programming in C (optional). Design and Analysis of Algorithms (optional).

INDUSTRY SUPPORT: 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.
Summary
Course Status :Ongoing
Course Type :Core
Duration :12 weeks
Category :
  • Computer Science and Engineering
Credit Points :3
Level :Undergraduate/Postgraduate
Start Date :24 Jul 2023
End Date :13 Oct 2023
Enrollment Ends :07 Aug 2023
Exam Registration Ends :18 Aug 2023
Exam Date :28 Oct 2023 IST

Course layout

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.

Books and references

Online Material:
  1. C++ reference - C++98 and C++03, C++11, C++14.
  2. Overview of the New C++ (C++11/14) by Scott Meyers, 2015.
  3. ISO C++ Standards.
  4. Presentations used in the Course.
Books:
  1. C++ Move Semantics - The Complete Guide by Nicolai M. Josuttis, 2020.
  2. C++ Concurrency in Action, 2nd Edition by Anthony Williams, 2019.
  3. C++17 - The Complete Guide by Nicolai M. Josuttis, 2020.
  4. C++17 In Detail: Learn the Exciting Features of The New C++ Standard! by Bartlomiej Filipek, 2019.
  5. Professional C++, 4th Edition by Marc Gregoire, 2018.
  6. Functional Programming in C++ by Ivan Čukić, 2018.
  7. Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 by Scott Meyers, 2015.



Exam Preparation PDF

Part : 1
   
Part : 2
   
Part : 3
 

No comments:

Post a Comment

April Week 2 || Lab 2 || Troubleshooting Data Models in Looker

  CREATE NEW FILE NAME: user_order_lifetime view: user_order_lifetime { derived_table: { sql: SELECT order_items.user_id as us...