C++ For C Programmers, Part A

  • 4.4
Approx. 13 hours to complete

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

Intermediate

Course 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
English
Available now
Approx. 13 hours to complete
Ira Pohl
University of California, Santa Cruz
Coursera

Instructor

Ira Pohl

  • 4.4 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses