We may earn an affiliate commission when you visit our partners.
Course image
Coursera logo

Working with Objects in C++

Dr Matthew Yee-King

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

Read more

This course is the fourth 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 fourth course, you will implement the matching engine for the crypto-currency exchange platform. You will learn about C++ vector iterations, test data to evaluate the matching engine algorithm, and deepen your knowledge about exception handling to write robust code.

Upon completing the course, you will be able to:

* Write functions that calculate basic statistics by iterating over vectors of objects

* Use test data to evaluate the correctness of an algorithm

* Use exception handling to write robust user input processing code

Enroll now

What's inside

Syllabus

Writing and testing an algorithm: taking orders and the order matching engine, part 1
This week you will learn about iterating over vectors and exception handling.
Read more
Writing and testing an algorithm: taking orders and the order matching engine, part 2
This week you will learn more about iterating over vectors and exception handling.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches the fundamentals of object-oriented programming in C++, which is standard in computer science
Taught by Dr. Matthew Yee-King, a recognized expert in computer science
Builds a strong foundation for beginners in the object-oriented paradigm
Develops core skills in C++ programming, such as working with vectors and exception handling
Provides hands-on practical experience through real-world projects, like building a crypto-currency exchange platform
Requires prior programming knowledge and comfort with C++

Save this course

Save Working with Objects in C++ to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Working with Objects in C++. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Working with Objects in C++ will develop knowledge and skills that may be useful to these careers:
Project Manager
Project Managers plan and manage software development projects. They are responsible for ensuring that the project is completed on time, within budget, and to the satisfaction of the customer. This course may be helpful for Project Managers who want to learn more about object-oriented programming in C++. The course can help Managers understand how to design and implement object-oriented software, which can be useful in managing a software development project.
Data Scientist
Data Scientists collect, analyze, and interpret data. They may work on a variety of projects, from developing new data analysis methods to building predictive models. This course may be helpful for Data Scientists who want to learn more about object-oriented programming in C++. The course can help Scientists understand how to design and implement object-oriented software, which can be useful in a variety of data science projects.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning systems. They may work on a variety of projects, from developing new machine learning algorithms to building machine learning applications. This course may be helpful for Machine Learning Engineers who want to learn more about object-oriented programming in C++. The course can help Engineers understand how to design and implement object-oriented software, which can be useful in a variety of machine learning engineering projects.
Software Engineer
Software Engineers design, develop, and maintain software systems. They may work on a variety of projects, from developing new software to improving existing software. This course may be helpful for Software Engineers who want to learn more about object-oriented programming in C++. The course can help Engineers understand how to design and implement object-oriented software, which can be useful in a variety of software engineering projects.
Database Administrator
Database Administrators manage and maintain databases. They may work on a variety of projects, from setting up new databases to troubleshooting and resolving database issues. This course may be helpful for Database Administrators who want to learn more about object-oriented programming in C++. The course can help Administrators understand how to design and implement object-oriented software, which can be useful in a variety of database administration projects.
Web Developer
Web Developers design and develop websites. They may work on a variety of projects, from creating simple websites to developing complex web applications. This course may be helpful for Web Developers who want to learn more about object-oriented programming in C++. The course can help Developers understand how to design and implement object-oriented software, which can be useful in a variety of web development projects.
Computer Scientist
Computer Scientists conduct research in the field of computer science. They may work on a variety of projects, from developing new algorithms to designing new computer architectures. This course may be helpful for Computer Scientists who want to learn more about object-oriented programming in C++. The course can help Scientists understand how to design and implement object-oriented software, which can be useful in a variety of computer science research projects.
Game Developer
Game Developers design and develop video games. They may work on a variety of projects, from developing new game concepts to building game engines. This course may be helpful for Game Developers who want to learn more about object-oriented programming in C++. The course can help Developers understand how to design and implement object-oriented software, which can be useful in a variety of game development projects.
Robotics Engineer
Robotics Engineers design and develop robots. They may work on a variety of projects, from developing new robot designs to building robot applications. This course may be helpful for Robotics Engineers who want to learn more about object-oriented programming in C++. The course can help Engineers understand how to design and implement object-oriented software, which can be useful in a variety of robotics engineering projects.
Software Developer
Software Developers write and maintain the code that makes computers and applications work. They may work on a variety of projects, from developing new features for existing software to creating entirely new applications. This course may be helpful for Software Developers who want to learn more about object-oriented programming in C++. The course can help Developers understand how to design and implement object-oriented software, which can be useful in a variety of software development projects.
Systems Analyst
Systems Analysts design and develop computer systems. They may work on a variety of projects, from developing new systems to improving existing systems. This course may be helpful for Systems Analysts who want to learn more about object-oriented programming in C++. The course can help Analysts understand how to design and implement object-oriented software, which can be useful in a variety of systems analysis projects.
Software Architect
Software Architects design and develop software systems. They may work on a variety of projects, from developing new software architectures to improving existing software architectures. This course may be helpful for Software Architects who want to learn more about object-oriented programming in C++. The course can help Architects understand how to design and implement object-oriented software, which can be useful in a variety of software architecture projects.
Computer Programmer
Computer Programmers write and maintain the code that makes computers and applications work. They may work on a variety of projects, from developing new features for existing software to creating entirely new applications. This course may be helpful for Computer Programmers who want to learn more about object-oriented programming in C++. The course can help Programmers understand how to design and implement object-oriented software, which can be useful in a variety of software development projects.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design and develop artificial intelligence systems. They may work on a variety of projects, from developing new artificial intelligence algorithms to building artificial intelligence applications. This course may be helpful for Artificial Intelligence Engineers who want to learn more about object-oriented programming in C++. The course can help Engineers understand how to design and implement object-oriented software, which can be useful in a variety of artificial intelligence engineering projects.
Technical Lead
Technical Leads lead teams of software developers. They are responsible for the technical direction of a project and for ensuring that the project is completed on time and within budget. This course may be helpful for Technical Leads who want to learn more about object-oriented programming in C++. The course can help Leads understand how to design and implement object-oriented software, which can be useful in leading a team of software developers.

Reading list

We've selected 11 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 Working with Objects in C++.
Is the definitive reference on the C++ programming language, written by its creator, Bjarne Stroustrup. It provides a comprehensive overview of the language's features and evolution.
This classic book introduces the concept of design patterns, which are reusable solutions to common software design problems. It provides a valuable resource for developers looking to improve the quality and maintainability of their code.
This classic book is widely regarded as one of the most authoritative and comprehensive guides to the C++ programming language. It provides in-depth coverage of core C++ concepts, including object-oriented programming, templates, and the Standard Template Library (STL).
Provides a more accessible and engaging introduction to design patterns, using a conversational style and visual aids to make the concepts easier to understand.
Provides a comprehensive overview of object-oriented programming in C++, covering essential concepts such as classes, objects, inheritance, and polymorphism. It valuable resource for beginners looking to build a solid foundation in object-oriented programming.
This comprehensive guide to C++ templates provides a deep understanding of how to use templates to write generic and efficient code. It covers topics such as template syntax, template metaprogramming, and template libraries.
Provides practical guidance on how to write clean, well-organized, and maintainable code.
Provides insights into the software engineering practices and culture at Google, one of the world's leading technology companies. It shares valuable lessons and best practices for developing and maintaining large-scale software systems.
This handy reference book provides quick access to the most commonly used functions and classes in the C++ Standard Library.

Share

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

Similar courses

Here are nine courses similar to Working with Objects in C++.
Object-Oriented Programming in C++: Functions
Most relevant
Introduction to Object-Oriented Programming in C++
Most relevant
C++ Programming: Classes and Data
Most relevant
Use C++ to build a Crypto Trading Platform: Final System
Most relevant
What's New in C# 11
Predicting Financial Time Series with Tensorflow 2
The Unreal Arsenal: Learn C++ and Unreal Engine
Build Reactive MicroServices using Spring...
Cryptocurrency: Complete Bitcoin, Ethereum, Altcoins! (8...
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