C++ Programming Essentials
Offered By: edX
Course Description
Overview
This Professional Certificate program takes you right from the fundamentals and gradually into the powerful, fast and popular object-oriented programming language of C++. Through a mix of hands-on and highly interactive activities including detailed presentations, comprehensive code demo videos, quizzes and multiple coding assignments, you will be introduced to the highly in-demand world of Data Structures & Algorithms in the C++ universe. This program accommodates both learners with some familiarity in programming but also those who are new to programming. A C++ learning experience for everyone.
Featuring a number of auto-evaluated C++ coding activities that include constructors, conditional operations, iterators and recursion, this program will enable you to build strong problem-solving and logic building skills. You will also learn advanced C++ programming activities like dynamic memory management.
The coding exercises will refine your understanding of various OOP implementations like encapsulation and specialization in C++ and will ensure you are sensitive to best practices such as memory allocation and memory management while designing code efficient programs.
Driven learners will find that they can skill up rapidly from simple to complex coding using the right design patterns in C++ and will be able to implement linear and non-linear data structures and object oriented programming concepts in C++.
These skills will help you become a much sought-after C++ developer and you will find yourself positioned to take advantage of the numerous opportunities available in the world of technology.
Syllabus
Course 1: Fundamentals of C++
Think like a developer and learn the basics of foundational C++ programming with auto evaluated hands-on labs.
Course 2: Object Oriented Implementation Using C++
Build a thorough understanding of Object Oriented concepts Using C++ with auto evaluated hands-on labs.
Course 3: Data Structures & Algorithms Using C++
Build efficient programs by learning how to implement data structures using algorithmic techniques and solve various computational problems using the C++ programming language.
Courses
-
Understanding various data structures and algorithms is the foundation of modern programming.
In this self-paced course you will learn about the characteristics of commonly used data structures and algorithms and how to implement them to be able to conduct efficiency analyses in C++ from scratch.
To solve real-world problems efficiently, advanced C++ programs are developed using pointers, dynamic storage, and linear and non-linear data structures. You will gain experience with a variety of algorithm types like recursion, searching, sorting, dynamic programming, greedy, and divide and conquer, which are required to build efficient programs. You will also learn how to measure the efficiency of the program you have written. After completing the course, you will be able to systematically approach coding problems in a step-by-step manner.
There are several implementations that are presented in the development of each data structure. As you solve problems ranging from easy to difficult that address different data structures, you will learn how to select and program various data structures and apply the most suitable algorithms to solve a particular problem.
Solving problems that require different data structures will help you understand the strengths and weaknesses of common data structures and teach you how to choose the right combinations of data structures and algorithms for efficiently solving problems.
-
Automation requires you to have both, a deep understanding of business logic and the ability to translate it into an automated program using the syntax and semantics of a programming language. Market research says C++ is one of the most sought-after programming languages to use for this translation. This comprehensive course takes you in-depth with the powerful, fast, and popular object-oriented language from scratch.
This course focusses on establishing a thorough understanding of Object Oriented concepts and assists you with implementing them using the syntax and semantics of the C++ programming language. The objective through the course will be to build strong problem-solving skills, instill strong logic development capabilities and to position you to comprehend a scenario, apply object-oriented concepts and translate it into a C++ program. With detailed learning activities and hands-on practice exercises that get auto evaluated, IBM has built in the rigor required to provide you with technical depth.
-
Launch your journey as a developer with this comprehensive course that provides an in-depth learning experience with the powerful, fast, and popular object-oriented C++ programming language from scratch. You will have access to a stack of learning activities like detailed presentations, comprehensive code demo videos, quizzes, multiple coding assignments and more.
This course has numerous auto-evaluated C++ coding activities that help you understand the syntax and semantics of C++ and build strong programming and problem-solving skills. You’ll learn how to frame a strong logic development angle, comprehend a scenario, translate it into a program, submit your solution for auto evaluation, and get detailed feedback. The hands-on exercises are designed to test learners with various levels of understanding of C++ skills and concepts to help them master the syntax and semantics of the language.
Taught by
Sripriya S, Sathya Ponmalar H, Abin K Abraham, Senthil Kumar P, Thanu James, Sudha C and Josephine Simi N.A.
Related Courses
Algorithms for DNA SequencingJohns Hopkins University via Coursera Conception et mise en œuvre d'algorithmes.
École Polytechnique via Coursera مربع الأدوات الخوارزمية
University of California, San Diego via Coursera Algorithms
Stanford University via Coursera Graph Search, Shortest Paths, and Data Structures
Stanford University via Coursera