Course Summary
Learn C++ programming with this comprehensive course. The course covers basic concepts like data types, arrays, functions, and pointers, and advanced topics like object-oriented programming and memory management.Key Learning Points
- Develop a strong foundation in C++ programming
- Learn advanced topics like object-oriented programming and memory management
- Get hands-on experience with practical projects
Job Positions & Salaries of people who have taken this course might have
- USA: $85,000
- India: ₹6,50,000
- Spain: €35,000
- USA: $85,000
- India: ₹6,50,000
- Spain: €35,000
- USA: $75,000
- India: ₹5,00,000
- Spain: €30,000
- USA: $85,000
- India: ₹6,50,000
- Spain: €35,000
- USA: $75,000
- India: ₹5,00,000
- Spain: €30,000
- USA: $90,000
- India: ₹7,50,000
- Spain: €45,000
Related Topics for further study
Learning Outcomes
- Understand basic and advanced concepts of C++ programming
- Develop practical skills through hands-on projects
- Be prepared for a career in software development
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of programming concepts
- Access to a computer with internet connection
Course Difficulty Level
IntermediateCourse Format
- Online self-paced course
- Video lectures
- Hands-on projects
Similar Courses
- C++ For C Programmers, Part A
- C++ For C Programmers, Part B
- Object-Oriented Programming in C++
Related Education Paths
Notable People in This Field
- Creator of C++
- Software architect and author
Related Books
Description
This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software.
Outline
- Module 1
- 1.1 Overview and Course Organization
- 1.2 Getting Started
- 1.3 Converting a C Program to C++
- 1.4 Using C++ Code
- 1.5 C++ Improvements
- 1.6 C++ Advantages
- 1.7 C++ is Better Than C
- 1.8 C Swap Function
- 1.9 Swap Function in C++
- 1.10 Generics
- 1.0 Module 1 Overview
- Module 2
- 2.1 C++ Generics and Functions
- 2.2 Multiple Template Arguments
- 2.3 Graph Theory & Algorithms
- 2.4 Graph as a Data Structure
- 2.5 Dijkstra Shortest Path
- 2.6 C++ Creating Types
- 2.7 Enum & Operator Overloading
- 2.8 Example: typedef days
- 2.9 Natural Way to Build Widgets
- 2.10 C++ Point
- 2.0 Module 2 Overview
- Module 3
- 3.1 C++ Classes & Object Orientation
- 3.2 Point and its Constructor
- 3.3 More Constructors
- 3.4 Using Dijkstra's Algorithm
- 3.5 The is-connected Algorithm
- 3.6 Complex Aggregates - Lists
- 3.7 List
- 3.8 Print() Chaining
- 3.9 More Elaborate List
- 3.10 Deep vs. Shallow Copy
- 3.11 Destructor
- 3.12 Dynamic Data Structures in STL
- 3.0 Module 3 Overview
- Module 4
- 4.1 MST
- 4.2 Jarnik-Prim MST
- 4.3 Jarnik-Prim MST: Another Look
- 4.4 Kruskal's Algorithm
- 4.5 Overloading and Function Selection
- 4.6 STL and STL C++11
- 4.7 STL Example
- 4.8 C++11 Feature: auto
- 4.9 Vector Methods
- 4.10 More Code
- 4.11 C++11 Feature: for statement
- 4.12 STL Input File
- 4.13 Iterators Categories
- 4.14 Output a Random Graph
- 4.0 Module 4 Overview
- Final Exam
- Exam Practice 1
- Final Exam
Summary of User Reviews
Learn C++ programming language from scratch with Coursera's online course. Users have given positive reviews for this course, with many praising its comprehensive coverage of the language.Key Aspect Users Liked About This Course
Comprehensive coverage of the C++ programming language.Pros from User Reviews
- Thorough and detailed instruction on C++ programming
- Easy to follow course structure
- Great practical exercises to reinforce learning
- Excellent support from the instructor and community
- Useful quizzes to test understanding
Cons from User Reviews
- Some users found the course to be too basic
- Requires a significant time commitment to complete
- Course videos can be long and difficult to follow at times
- Course materials could be more interactive
- Course assessment could be more challenging