We may earn an affiliate commission when you visit our partners.
Course image
Dr Matthew Yee-King

This course is the first of five courses aiming to help you to become confident working in the object-oriented paradigm in the C++ language.

This specialisation is for individuals who want to learn about objected oriented programming. It's an all-in-one package that will take you from the very fundamentals of C++, all the way to building a crypto-currency exchange platform.

Read more

This course is the first of five courses aiming to help you to become confident working in the object-oriented paradigm in the C++ language.

This specialisation is for individuals who want to learn about objected oriented programming. It's an all-in-one package that will take you from the very fundamentals of C++, all the way to building a crypto-currency exchange platform.

During the five courses, you will work with the instructor on a single project: a crypto-currency exchange platform. Whilst building the project, you will learn about a range of programming techniques from basic control flow and input/output through to file parsing, object-oriented techniques and user interaction on the console.

In this first course, you will get started with C++ by writing, building and running your first program. You will then learn about text input/output, if statements and loops by building an interactive menu system for the crypto-currency exchange platform. Upon completing the course, you will be able to:

* Write, compile and run a C++ program that prints messages to the console

* Use the standard library to do text I/O in the console

* Write and call simple functions

* Use a while loop to repeatedly receive and respond to user input

Enroll now

What's inside

Syllabus

Text I/O and functions: the main menu, part 1
This week you will learn about the C++ edit, compile and run cycle, and text I/O.
Topic 1 Text I/O and functions: the main menu, part 2
Read more
This week you will learn more about text I/O and functions.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation in C++ and object-oriented programming, which is a standard in industry
Taught by Dr. Matthew Yee-King, who is recognized for their expertise in computer science and object-oriented programming
Examines C++ syntax and programming techniques, which is highly relevant to software development
Develops skills in text input/output, functions, loops, and user interaction, which are core skills for software developers
Part of a five-course specialization in object-oriented programming, which can provide students with a comprehensive foundation
Requires students to have basic programming experience, which may not be suitable for all learners

Save this course

Save Introduction to Object-Oriented Programming in C++ to your list so you can find it easily later:
Save

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 Introduction to Object-Oriented Programming in C++ with these activities:
Follow C++ tutorials
Enhance your C++ skills by following online tutorials that cover essential concepts and techniques.
Browse courses on C++
Show steps
  • Search for relevant tutorials
  • Watch or read the tutorials
  • Practice the concepts
  • Ask questions in forums or discussion boards
Join a C++ study group
Connect with other C++ learners and engage in group discussions, code reviews, and problem-solving sessions.
Browse courses on C++
Show steps
  • Find a study group
  • Attend and participate in group meetings
  • Contribute to discussions and code reviews
  • Help other group members with their learning
Complete Leetcode problems
Practice coding problems to reinforce your understanding of C++ data structures and algorithms.
Browse courses on Data Structures
Show steps
  • Identify relevant problems
  • Read the problem description
  • Design an algorithm
  • Implement the algorithm in C++
  • Test your solution
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a C++ project
Build a simple C++ project to apply your knowledge of the language and object-oriented programming principles.
Browse courses on C++
Show steps
  • Conceptualize your project
  • Design the project architecture
  • Implement the project
  • Test and debug your project
  • Refactor and improve your code
Contribute to an open-source C++ project
Gain practical experience and contribute to the community by participating in an open-source C++ project.
Browse courses on C++
Show steps
  • Find a suitable project
  • Review the project's documentation and codebase
  • Identify an area to contribute to
  • Make code contributions and submit pull requests
  • Communicate with the project maintainers
Write a technical blog post
Summarize and share your knowledge of C++ concepts by writing a technical blog post that explains a particular topic or technique.
Browse courses on C++
Show steps
  • Choose a topic
  • Research and gather information
  • Write the blog post
  • Edit and proofread your post
  • Publish and promote your blog post
Create a C++ code library
Contribute to the open-source community by creating a library that provides reusable C++ code for common tasks or data structures.
Browse courses on C++
Show steps
  • Identify a need or problem
  • Design and implement the library
  • Write documentation and examples
  • Test and debug the library
  • Release and maintain the library

Career center

Learners who complete Introduction to Object-Oriented Programming in C++ will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers write and maintain the code that makes computer applications and programs run. In this role, you will work with code written in C++ as well as other languages. This course will help you get started with coding in C++ so that you can build a solid foundation for your career as a Software Developer.
Computer Programmer
Computer Programmers convert designs for applications and systems into instructions that computers can follow. They may also analyze user needs to determine the best solutions for their problems. This course can provide the basic skills and knowledge necessary to work as a Computer Programmer by helping you learn how to write, compile, and run a C++ program. You will also gain an understanding of text input/output and functions.
Web Developer
Web Developers create and maintain websites and web applications. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Web Developer. You will also gain an understanding of text input/output and functions.
Data Scientist
Data Scientists use data to solve problems and make predictions. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Data Scientist. You will also gain an understanding of text input/output and functions.
Machine Learning Engineer
Machine Learning Engineers design and implement machine learning models that can learn from data and make predictions. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Machine Learning Engineer. You will also gain an understanding of text input/output and functions.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make better decisions. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Data Analyst. You will also gain an understanding of text input/output and functions.
Business Analyst
Business Analysts help businesses understand their needs and develop solutions to improve their operations. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Business Analyst. You will also gain an understanding of text input/output and functions.
Project Manager
Project Managers plan, execute, and close projects. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Project Manager. You will also gain an understanding of text input/output and functions.
Technical Writer
Technical Writers create and edit technical documentation, such as user manuals, white papers, and training materials. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Technical Writer. You will also gain an understanding of text input/output and functions.
Quality Assurance Analyst
Quality Assurance Analysts test software to identify and fix defects. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Quality Assurance Analyst. You will also gain an understanding of text input/output and functions.
Network Administrator
Network Administrators maintain and troubleshoot computer networks. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Network Administrator. You will also gain an understanding of text input/output and functions.
Database Administrator
Database Administrators maintain and troubleshoot databases. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Database Administrator. You will also gain an understanding of text input/output and functions.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as an Information Security Analyst. You will also gain an understanding of text input/output and functions.
Systems Analyst
Systems Analysts design and implement computer systems. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Systems Analyst. You will also gain an understanding of text input/output and functions.
Computer Support Specialist
Computer Support Specialists provide technical support to computer users. They use a variety of programming languages and technologies, including C++. This course can help you get started with coding in C++ so that you can build a foundation for your career as a Computer Support Specialist. You will also gain an understanding of text input/output and functions.

Reading list

We've selected 12 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 Introduction to Object-Oriented Programming in C++.
The definitive reference on the C++ programming language, written by its creator.
A practical guide to concurrency and parallelism in C++, covering best practices, design patterns, and common pitfalls.
A guide to writing clean and well-structured code, covering principles, best practices, and common pitfalls.
A classic work on design patterns, which are reusable solutions to common software design problems.
A comprehensive guide to C++ templates, covering their syntax, semantics, and advanced techniques.
A textbook that covers data structures and algorithms in C++, with a focus on object-oriented design and implementation.
An introduction to the Boost C++ libraries, which provide a wide range of reusable components and algorithms.

Share

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

Similar courses

Here are nine courses similar to Introduction to Object-Oriented Programming in C++.
Working with Objects in C++
Most relevant
Use C++ to build a Crypto Trading Platform: Final System
Most relevant
C++ Programming: Classes and Data
Most relevant
Object-Oriented Programming in C++: Functions
Most relevant
C# Fundamentals In Practice
Predicting Financial Time Series with Tensorflow 2
International Business Operations
Cryptocurrency: Complete Bitcoin, Ethereum, Altcoins! (8...
A 16 Hour C# Course With Microsoft Visual Studio 2013
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