Object-Oriented Data Structures in C++

  • 4.7
Approx. 21 hours to complete

Course Summary

This course is an introduction to computer science fundamentals, including algorithms, data structures, and programming concepts. You will learn to write basic programs in Python and Java.

Key Learning Points

  • Gain a strong foundation in computer science fundamentals
  • Learn how to write basic programs in Python and Java
  • Explore algorithms and data structures

Job Positions & Salaries of people who have taken this course might have

  • Software Developer
    • USA: $83,000
    • India: ₹6,00,000
    • Spain: €35,000
  • Data Analyst
    • USA: $62,000
    • India: ₹4,50,000
    • Spain: €26,000
  • Web Developer
    • USA: $75,000
    • India: ₹5,50,000
    • Spain: €32,000

Related Topics for further study


Learning Outcomes

  • Understand fundamental computer science concepts
  • Develop basic programs in Python and Java
  • Apply algorithms and data structures to solve problems

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of high school mathematics
  • Familiarity with basic programming concepts

Course Difficulty Level

Beginner

Course Format

  • Online
  • Self-paced

Similar Courses

  • Data Structures and Algorithms Specialization
  • Introduction to Programming in Java

Related Education Paths


Notable People in This Field

  • CEO of Facebook
  • CEO of Microsoft

Related Books

Description

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.

Outline

  • Orientation; Writing a C++ Program
  • Introduction to Object-Oriented Data Structures in C++!
  • 1.0 Week 1 Overview
  • 1.1 C++ Introduction
  • 1.2 C++ Classes
  • 1.3 C++'s Standard Library (std)
  • Syllabus
  • Additional References for C++
  • About the Discussion Forums
  • Updating Your Profile
  • Week 1 Overview
  • Installing a C++ Code Editor on Your Own Computer
  • Choosing Your Linux-Compatible Environment for Windows, macOS, or Cloud
  • (Optional) AWS Setup I: Signing Up to Use the AWS Cloud9 Service
  • (Optional) AWS Setup II: Creating a Cloud9 Environment on AWS
  • (Optional) AWS Cloud9 Notes: Common Issues
  • Downloading the Example C++ Source Code for Lecture with Git
  • FAQ: What is "make"? Why doesn't my "Build" button work?
  • Important Tips and Notes for All Challenge Problems
  • Guidelines for Asking for Help With Code
  • Preparing for the Week 2 Project
  • Orientation Quiz
  • Week 1 Quiz
  • Week 1 Challenge
  • Understanding the C++ Memory Model
  • Week 2 Introduction
  • 2.1 Stack Memory and Pointers
  • 2.2 Heap Memory
  • 2.3 Heap Memory Puzzles
  • Week 2 Overview
  • C++ Syntax Notes: Making Comments in C++ Code
  • Headers and Source Files: C++ Code Organization
  • Compiling and Running a C++ Program
  • Useful Bash Terminal Commands
  • C++ Syntax Notes: Basic Operators, If-Else, and Type Casting
  • C++ Syntax Notes: Block Scope, Loops
  • Week 2 Quiz
  • Week 2 Challenge
  • Developing C++ Classes
  • Week 3 Introduction
  • 3.1 Class Constructors
  • 3.2 Copy Constructors
  • 3.3 Copy Assignment Operator
  • 3.4 Variable Storage
  • 3.5 Class Destructor
  • Week 3 Overview
  • C++ Syntax Notes: Uninitialized Pointers, Segfaults, and Undefined Behavior
  • C++ Syntax Notes: The Modern Range-Based "for" Loop
  • Unsigned Integer Types: Be Careful (Updated Dec. 16)
  • Preparing for the Week 4 Project
  • Week 3 Quiz
  • Week 3 Challenge
  • Engineering C++ Software Solutions
  • Week 4 Introduction
  • 4.1 Template Types
  • 4.2 Tower of Hanoi - Introduction
  • 4.3 Tower of Hanoi - Solution 1
  • 4.4 Tower of Hanoi - Solution 2
  • 4.5 Templates and Classes
  • 4.6 Inheritance
  • Week 4 Overview
  • Week 4 Quiz
  • Week 4 Challenge

Summary of User Reviews

CS Fundamentals 1 is a highly recommended course for those looking to gain a fundamental understanding of computer science concepts. Users have praised the course for its engaging lectures and comprehensive curriculum.

Key Aspect Users Liked About This Course

Engaging lectures

Pros from User Reviews

  • Comprehensive curriculum
  • Engaging lectures
  • Great for beginners
  • Excellent instructor
  • Hands-on coding exercises

Cons from User Reviews

  • Some lectures can be too basic for experienced programmers
  • Lack of personalized feedback
  • Limited interaction with instructor
  • No real-world applications discussed
  • Not suitable for advanced learners
English
Available now
Approx. 21 hours to complete
Wade Fagen-Ulmschneider
University of Illinois at Urbana-Champaign
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses