We may earn an affiliate commission when you visit our partners.
Course image
Ira Pohl

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.

Enroll now

What's inside

Syllabus

Module 1
How to convert an existing C program to C++. Use of type safe Input/Output. Avoiding the preprocessor.
Module 2
Review of Dijkstra's shortest path algorithm. C++ Functions and Generics. C++ classes and OO. Point as an example.
Read more
Module 3
Point: Default constructor and initializing syntax. Conversion Constructors. Copy Constructor. List and dynamic memory allocation. Deep Copy.
Module 4
Prim’s and Kruskal’s algorithms. Use of basic Container Classes. Tripod-Container, Iterator, Algorithm.
Final Exam
Practice and final.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops advanced programming skills in the C++ Programming Language, which is one of the most popular programming languages today
Designed for practicing computer programmers who intend to add C++ to their repertoire
Teaches students how to convert existing C programs to C++, use type-safe input and output, and how to avoid the preprocessor
Taught by a programmer with a strong reputation within the C++ community
Short course with a course length of 3 modules plus 1 final exam

Save this course

Save C++ For C Programmers, Part A to your list so you can find it easily later:
Save

Reviews summary

Useful c++ course for c programmers

According to students, this useful course is a good resource for C programmers who want to learn C++.
C Programmers find this course helpful.
"Very useful!"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in C++ For C Programmers, Part A with these activities:
Read 'Effective C++' by Scott Meyers
Gain insights into best practices and idioms for effective C++ programming.
Show steps
Review object-oriented programming concepts
Review the basics of object-oriented programming to strengthen your foundation before starting this course.
Browse courses on Objects
Show steps
  • Revisit concepts such as classes, objects, inheritance, and polymorphism.
  • Practice writing simple C++ programs that demonstrate object-oriented principles.
Solve coding exercises on C++ fundamentals
Challenge yourself with coding exercises to solidify your understanding of C++ syntax and data types.
Browse courses on C++ Syntax
Show steps
  • Find online coding platforms or textbooks with C++ exercises.
  • Attempt to solve the exercises on your own.
  • Review solutions and seek help if needed.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Participate in online discussion forums or study groups
Engage with peers to discuss course topics, ask questions, and share insights.
Show steps
  • Join online forums or study groups related to the course.
  • Actively participate in discussions, asking and answering questions.
Follow online tutorials on advanced C++ concepts
Expand your knowledge by exploring advanced C++ concepts through guided tutorials.
Browse courses on Templates
Show steps
  • Identify specific advanced concepts you want to learn.
  • Search for reputable online tutorials that cover those concepts.
  • Follow the tutorials, taking notes and practicing the examples.
Develop a C++ project that applies course concepts
Apply your knowledge by creating a project that demonstrates your understanding of C++ concepts.
Browse courses on Algorithms
Show steps
  • Choose a project idea that aligns with the course topics.
  • Design and implement the project using C++.
  • Test and debug your project thoroughly.
Write a blog post or article summarizing C++ concepts
Deepen your understanding by explaining C++ concepts to others.
Show steps
  • Choose a specific C++ topic to focus on.
  • Research and gather information on the topic.
  • Write a well-structured and informative blog post or article.
Mentor or tutor other students learning C++
Solidify your knowledge while helping others grasp C++ concepts.
Browse courses on Teaching Skills
Show steps
  • Offer your services as a mentor or tutor.
  • Prepare lesson plans and materials to assist learners.
  • Regularly meet with learners, providing guidance and support.

Career center

Learners who complete C++ For C Programmers, Part A will develop knowledge and skills that may be useful to these careers:
Software Engineer
A Software Engineer designs, develops, tests, and maintains software systems. This course may be useful in building a foundation for a career as a Software Engineer. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Software Engineer.
Computer Programmer
A Computer Programmer writes, modifies, and tests code that runs on computers. This course may be useful in building a foundation for a career as a Computer Programmer. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Computer Programmer.
Business Analyst
A Business Analyst analyzes business needs and develops solutions to meet those needs. This course may be useful in building a foundation for a career as a Business Analyst. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Business Analyst.
Database Administrator
A Database Administrator designs, develops, and maintains databases. This course may be useful in building a foundation for a career as a Database Administrator. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Database Administrator.
Web Developer
A Web Developer designs, develops, and maintains websites. This course may be useful in building a foundation for a career as a Web Developer. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Web Developer.
Network Administrator
A Network Administrator designs, develops, and maintains computer networks. This course may be useful in building a foundation for a career as a Network Administrator. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Network Administrator.
Game Developer
A Game Developer designs, develops, and maintains video games. This course may be useful in building a foundation for a career as a Game Developer. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Game Developer.
Technical Writer
A Technical Writer writes documentation for software and other technical products. This course may be useful in building a foundation for a career as a Technical Writer. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Technical Writer.
Systems Analyst
A Systems Analyst designs, develops, and maintains computer systems. This course may be useful in building a foundation for a career as a Systems Analyst. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Systems Analyst.
Security Analyst
A Security Analyst designs, develops, and maintains computer security systems. This course may be useful in building a foundation for a career as a Security Analyst. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Security Analyst.
Mobile Developer
A Mobile Developer designs, develops, and maintains mobile applications. This course may be useful in building a foundation for a career as a Mobile Developer. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Mobile Developer.
Software Tester
A Software Tester tests software to ensure that it meets requirements. This course may be useful in building a foundation for a career as a Software Tester. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Software Tester.
Project Manager
A Project Manager plans, executes, and closes projects. This course may be useful in building a foundation for a career as a Project Manager. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Project Manager.
Quality Assurance Analyst
A Quality Assurance Analyst tests software to ensure that it meets requirements. This course may be useful in building a foundation for a career as a Quality Assurance Analyst. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Quality Assurance Analyst.
Data Scientist
A Data Scientist collects, analyzes, and interprets data to help businesses make informed decisions. This course may be useful in building a foundation for a career as a Data Scientist. The course covers topics such as C++ programming, object-oriented programming, and data structures. These topics are essential for success as a Data Scientist.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in C++ For C Programmers, Part A.
Is the definitive reference on the C++ programming language. It valuable resource for students who want to learn more about the language and its features.
Provides practical advice on how to write effective and efficient C++ code. It valuable resource for students who want to improve their coding skills.
Covers the C++ language from the basics to advanced topics. It would be a valuable resource for students who want to learn more about the language and its features.
Covers the topic of design patterns in C++. It would be a valuable resource for students who want to learn more about this topic.
Would be a useful reference tool for students who want to learn more about the C++ standard library.
Covers the topic of concurrency in C++. It would be a valuable resource for students who want to learn more about this important topic.
Covers the topic of templates in C++. It would be a valuable resource for students who want to learn more about this topic.
Covers the topic of coroutines in C++. It would be a valuable resource for students who want to learn more about this topic.
Covers the topic of move semantics in C++. It would be a valuable resource for students who want to learn more about this topic.
Covers the topic of template metaprogramming in C++. It would be a valuable resource for students who want to learn more about this advanced topic.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser