We may earn an affiliate commission when you visit our partners.
Course image
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

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Working with Objects in C++ with these activities:
Organize course notes and materials
Organizing materials will put the information into perspective and help you gain a clearer direction.
Show steps
  • Identify the key information from each lecture and make notes
  • Review notes and textbooks to extract important concepts and principles
  • Organize notes into a logical structure, such as folders, notebooks, or online platforms
Read and analyze the book "Object-Oriented Programming in C++"
Reading a comprehensive book on C++ will provide you with a solid foundation and expand your knowledge beyond the course material.
Show steps
  • Acquire the book "Object-Oriented Programming in C++"
  • Read through the chapters and take notes on key concepts
  • Complete the exercises and examples provided in the book
  • Summarize the main takeaways from each chapter
Explore online video tutorials on C++ data structures and algorithms
Watching video tutorials can provide additional perspectives and reinforce your understanding of the course content.
Browse courses on C++
Show steps
  • Search for video tutorials on YouTube, Coursera, or other online platforms
  • Review the tutorials and select ones that cover relevant topics
  • Take notes on key concepts and techniques
  • Practice implementing the concepts learned in the tutorials
Five other activities
Expand to see all activities and additional details
Show all eight activities
Form a study group to discuss concepts and collaborate on problems
Engaging with peers can foster a deeper understanding and provide alternative perspectives.
Show steps
  • Identify classmates with similar interests and schedules
  • Meet regularly to discuss course material, share ideas, and solve problems together
  • Collaborate on assignments or projects
  • Provide feedback and support to each other
Solve coding exercises and practice problems
Practicing problem-solving will enhance your ability to apply the concepts and techniques learned in the course.
Browse courses on C++
Show steps
  • Identify online resources, such as LeetCode or HackerRank, to find coding exercises
  • Attempt to solve coding exercises independently
  • Review your solutions and identify areas for improvement
  • Seek assistance from forums or mentors if needed
Contribute to open-source projects related to C++ or object-oriented programming
Immersing yourself in open-source projects will expose you to real-world applications and enhance your practical skills.
Browse courses on C++
Show steps
  • Identify open-source projects on platforms such as GitHub that align with your interests
  • Review the project documentation and identify areas where you can contribute
  • Fork the project and make your changes
  • Submit a pull request to the project repository
Develop a mini-project that applies C++ and object-oriented programming
Building a mini-project will allow you to apply your skills and knowledge to a practical problem, solidifying your understanding.
Browse courses on C++
Show steps
  • Identify a small-scale project idea that aligns with your interests and course concepts
  • Design and implement the project using C++ and object-oriented principles
  • Test the project and debug any issues
  • Present your project to the class or share it with your instructor for feedback
Volunteer as a tutor or mentor in C++ or object-oriented programming
Teaching others can reinforce your understanding and deepen your knowledge.
Browse courses on C++
Show steps
  • Contact local organizations or schools to inquire about volunteer opportunities
  • Prepare lesson plans and materials based on your knowledge of C++ and object-oriented programming
  • Tutor or mentor individuals or groups
  • Provide guidance and support to help others learn and grow

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