Object-Oriented Data Structures in C++
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Object-Oriented Data Structures in C++
This course is part of Accelerated Computer Science Fundamentals Specialization
118,237 already enrolled
Included with
Learn more
3,039 reviews
3,039 reviews
Skills you'll gain
Tools you'll learn
Details to know
9 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
This course teaches learners how to write a program in the C++ language, including how to set up a development environment for writing and debugging C++ code and how to implement data structures as C++ classes. It is the first course in the Accelerated CS Fundamentals specialization, and subsequent courses in this specialization will be using C++ as the language for implementing the data structures covered in class.
What's included
5 videos15 readings3 assignments1 app item1 discussion prompt
5 videosβ’Total 24 minutes
- Introduction to Object-Oriented Data Structures in C++!β’1 minute
- 1.0 Week 1 Overviewβ’1 minute
- 1.1 C++ Introductionβ’5 minutes
- 1.2 C++ Classesβ’9 minutes
- 1.3 C++'s Standard Library (std)β’8 minutes
15 readingsβ’Total 280 minutes
- Syllabusβ’10 minutes
- Additional References for C++β’10 minutes
- About the Discussion Forumsβ’10 minutes
- Updating Your Profileβ’10 minutes
- Week 1 Overviewβ’10 minutes
- Installing a C++ Code Editor on Your Own Computerβ’20 minutes
- Choosing Your Linux-Compatible Environment for Windows, macOS, or Cloudβ’60 minutes
- (Optional) AWS Setup I: Signing Up to Use the AWS Cloud9 Serviceβ’30 minutes
- (Optional) AWS Setup II: Creating a Cloud9 Environment on AWSβ’60 minutes
- (Optional) AWS Cloud9 Notes: Common Issuesβ’10 minutes
- Downloading the Example C++ Source Code for Lecture with Gitβ’15 minutes
- FAQ: What is "make"? Why doesn't my "Build" button work?β’10 minutes
- Important Tips and Notes for All Challenge Problemsβ’10 minutes
- Guidelines for Asking for Help With Codeβ’10 minutes
- Preparing for the Week 2 Projectβ’5 minutes
3 assignmentsβ’Total 65 minutes
- Orientation Quizβ’5 minutes
- Week 1 Quizβ’30 minutes
- Week 1 Challengeβ’30 minutes
1 app itemβ’Total 60 minutes
- Bonus: Redeem Extra AWS Starter Creditβ’60 minutes
1 discussion promptβ’Total 10 minutes
- Getting to Know Your Classmatesβ’10 minutes
What's included
4 videos7 readings2 assignments1 programming assignment
4 videosβ’Total 49 minutes
- Week 2 Introductionβ’0 minutes
- 2.1 Stack Memory and Pointersβ’23 minutes
- 2.2 Heap Memoryβ’13 minutes
- 2.3 Heap Memory Puzzlesβ’12 minutes
7 readingsβ’Total 65 minutes
- Week 2 Overviewβ’10 minutes
- C++ Syntax Notes: Making Comments in C++ Codeβ’5 minutes
- Headers and Source Files: C++ Code Organizationβ’10 minutes
- Compiling and Running a C++ Programβ’10 minutes
- Useful Bash Terminal Commandsβ’10 minutes
- C++ Syntax Notes: Basic Operators, If-Else, and Type Castingβ’10 minutes
- C++ Syntax Notes: Block Scope, Loopsβ’10 minutes
2 assignmentsβ’Total 60 minutes
- Week 2 Quizβ’30 minutes
- Week 2 Challengeβ’30 minutes
1 programming assignmentβ’Total 60 minutes
- Hello World Projectβ’60 minutes
What's included
6 videos5 readings2 assignments
6 videosβ’Total 48 minutes
- Week 3 Introductionβ’0 minutes
- 3.1 Class Constructorsβ’10 minutes
- 3.2 Copy Constructorsβ’8 minutes
- 3.3 Copy Assignment Operatorβ’5 minutes
- 3.4 Variable Storageβ’17 minutes
- 3.5 Class Destructorβ’8 minutes
5 readingsβ’Total 45 minutes
- Week 3 Overviewβ’10 minutes
- C++ Syntax Notes: Uninitialized Pointers, Segfaults, and Undefined Behaviorβ’10 minutes
- C++ Syntax Notes: The Modern Range-Based "for" Loopβ’10 minutes
- Unsigned Integer Types: Be Careful (Updated Dec. 16)β’10 minutes
- Preparing for the Week 4 Projectβ’5 minutes
2 assignmentsβ’Total 105 minutes
- Week 3 Quizβ’60 minutes
- Week 3 Challengeβ’45 minutes
What's included
7 videos1 reading2 assignments1 programming assignment1 app item
7 videosβ’Total 59 minutes
- Week 4 Introductionβ’1 minute
- 4.1 Template Typesβ’7 minutes
- 4.2 Tower of Hanoi - Introductionβ’12 minutes
- 4.3 Tower of Hanoi - Solution 1β’10 minutes
- 4.4 Tower of Hanoi - Solution 2β’15 minutes
- 4.5 Templates and Classesβ’6 minutes
- 4.6 Inheritanceβ’8 minutes
1 readingβ’Total 10 minutes
- Week 4 Overviewβ’10 minutes
2 assignmentsβ’Total 90 minutes
- Week 4 Quizβ’60 minutes
- Week 4 Challengeβ’30 minutes
1 programming assignmentβ’Total 240 minutes
- Image Transform Projectβ’240 minutes
1 app itemβ’Total 10 minutes
- Bonus: Redeem Extra AWS Completion Creditβ’10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Explore more from Software Development
- Status: Free Trial
Course
- Status: Free Trial
Course
- Status: Free Trial
Specialization
- Status: Free Trial
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
77.69%
- 4 stars
16.97%
- 3 stars
3.02%
- 2 stars
0.88%
- 1 star
1.41%
Showing 3 of 3039
Reviewed on May 27, 2021
Tβhe course is really quite good. Sometimes im leaving wanting slightly more depth, but it still does a pretty good job. My favoriate part are the quizes, i think these really test understanding.
Reviewed on Jul 9, 2020
It could have been done in a better fashion, e.g., keeping the difficulty constant, but making some things easy and some things hard just makes the student wonder about their own skills.
Reviewed on Jan 29, 2021
This course provides a great introduction to OOP. This is perfect for me since I don't know how to start with OOP. The final project also provides a great code base for interested to study.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
