We may earn an affiliate commission when you visit our partners.
Course image
Matthew Fried

This course is an introduction to C++. This will teach you how to program in C++. It introduces many of the major ideas and prepares you for further development. It covers basics such as I regularly teach this course in college; it is equivalent to a one semester course in C++.

This course benefits every student because it teaches the best programming language - ever. C++ is the foundation to everything. It is clean and beautiful and effective.

This course teaches if statements, loops, functions, classes, and arrays. It is an introduction to C++. It is a first course in C++ including arrays and objects.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objective

A introductory understanding of how to program.

Syllabus

Introduction
Hello World!
Data Types
Arithmetic Operations
Read more
Numbers and Bases
Finding the Users Age, Hex, and Shifting
Math Functions and Arithmetic
Examples, Review and Const
Chapter 1
To understand math functions and presentation.
Casting and Overflow
Order of Operations
iomanip (input/output manipulation)
Getline
Rand
Review of Section 1 and 2
Chapter 2
If Statements
If Statements Intro
More If Statments Intro
Nested If
Order of Operations with If
Switch and Enum
Conditional Operator
If Review (1)
If Review (2)
Chapter 3
While and For Loops
While Loops
For Loop Intro
More For Loops
Collatz and Primes with Loops
Loops Review (1)
Loops Review (2)
Loops Review (3)
Loops Review (4)
Loops Review (5)
Chapter 4
Files
File Writing and Reading
End of File (EOF) Loops
File Review and Shown Example
If and Files Review
Loops and Files Review
Functions
Intro to Functions
Functions with Void
Function Examples (1)
Function Examples (2)
Functions Examples Using Mod Operator
Working with Probabilities
Euler Totient Function
Code for Euler Totient
Collatz Conjecture
Code for Collatz Conjecture
Even More Functions (with References)
Pass by Reference Examples
Chapter 5
Functions Practice and Review
Function Practice (1)
Function Practice (2)
Function Practice (3)
Function Practice (4)
Function Practice (5)
Function Practice (6)
Function Practice (7)
Function Practice (8)
Arrays
Intro to Arrays (1)
Intro to Arrays (2)
Array Basics (1)
Array Basics (2)
Swap Array Values, Return an Array from a Function, Fibonacci with Arrays
Arrays and Files
Missing Values and Duplicates in an Array
Array Operations (Search, Sort, Insertion, Deletion)
More Arrays Example (Typical Array Functions Built)
Typedef
Multi-Dimensional Arrays Example
Vectors
Vectors Introduction (1)
Vectors with Functions (2)
Vectors with Arrays and Objects (3)
Vectors with Pointers (4)
Review of Vectors (5)
Pointers (and Arrays)
Pointers 1
Pointers 2
Pointers 3
Discussion of Array Concepts
Pointers to Pointers (multi-dimensional arrays)
Multidimensional Arrays - Reiterating the same points
2d Arrays Example - Magic Squares
Review of Arrays and Pointers 1
Review of Arrays and Pointers 2
Review of Arrays and Pointers 3
Introduction to Classes
Intro to Classes
Concept of Classes

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Assumes learners already know the basics of C++
Covers some very basic and introductory C++ concepts
Teaches loops, arrays, and files
Explores math functions, casting, and order of operations
Surveys conditional statements, if-else statements, and nested if statements
Includes a section on functions, including function examples

Save this course

Save A Full Introduction to C++ with Objects 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 A Full Introduction to C++ with Objects with these activities:
Join a C++ study group or online forum
Engage with other learners and share knowledge to reinforce your understanding.
Browse courses on C++
Show steps
  • Find a C++ study group or online forum.
  • Introduce yourself and participate in discussions.
  • Ask questions and share your knowledge.
  • Collaborate on projects or assignments.
  • Attend regular meetings or online sessions.
Follow a C++ tutorial series
Supplement your understanding of C++ concepts with additional guidance.
Browse courses on C++
Show steps
  • Find a reputable C++ tutorial series online.
  • Follow the tutorials in order.
  • Complete the exercises and assignments provided in the tutorials.
  • Take notes and summarize the key concepts.
  • Discuss the tutorials with classmates or a mentor.
Read "The C++ Programming Language"
Reinforce your foundational understanding of C++ by reading a seminal work in the field.
View Programming on Amazon
Show steps
  • Acquire a copy of the book.
  • Read the first three chapters.
  • Complete the exercises at the end of each chapter.
  • Summarize the key concepts in each chapter.
  • Discuss the book with classmates or a mentor.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Solve coding challenges on LeetCode
Develop your problem-solving skills and deepen your understanding of C++ syntax.
Browse courses on Coding Challenges
Show steps
  • Create a LeetCode account.
  • Select a problem to solve.
  • Implement a solution in C++.
  • Submit your solution and review the feedback.
  • Repeat for additional problems.
Write a blog post on a C++ topic
Consolidate your knowledge by sharing it with others and receiving feedback.
Browse courses on C++
Show steps
  • Choose a topic that you are familiar with.
  • Research the topic thoroughly.
  • Write a clear and concise blog post.
  • Publish your blog post on a platform like Medium or Dev.to.
  • Share your blog post with others and respond to feedback.
Contribute to an open-source C++ project
Enhance your skills by collaborating on a real-world C++ project.
Browse courses on C++
Show steps
  • Find an open-source C++ project that interests you.
  • Review the project's documentation and codebase.
  • Identify an area where you can contribute.
  • Implement your changes and submit a pull request.
  • Collaborate with the project maintainers.
Develop a small C++ application
Apply your C++ skills to create a practical project and build your portfolio.
Browse courses on C++
Show steps
  • Identify a problem or need that you can solve with a C++ application.
  • Design the application's functionality and user interface.
  • Implement the application in C++.
  • Test and debug the application.
  • Deploy the application to a production environment.
Volunteer as a C++ tutor or mentor
Solidify your understanding by teaching others and contributing to the community.
Browse courses on C++
Show steps
  • Find a volunteer opportunity at a local organization or online platform.
  • Prepare materials and lesson plans.
  • Provide guidance and support to students.
  • Evaluate student progress and provide feedback.
  • Collaborate with other mentors or staff.

Career center

Learners who complete A Full Introduction to C++ with Objects will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers work with software development, specializing in the design, implementation, testing, deployment, and maintenance of computer software. Software Engineers could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is clean and effective and could be used to learn other programming languages.
Computer Programmer
Computer Programmers create, modify, and test software and applications. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is clean and effective and could be used to learn other programming languages.
Web Developer
Web Developers design, create, and maintain websites. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Network Administrator
Network Administrators are responsible for the management and maintenance of computer networks. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect information systems and data from unauthorized access, use, disclosure, disruption, modification, or destruction. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Information Technology Specialist
Information Technology Specialists provide technical support to computer users. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Computer Hardware Engineer
Computer Hardware Engineers design, develop, and test computer hardware. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Computer Scientist
Computer Scientists research and develop new computer technologies. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Software Developer
Software Developers design, develop, and test software applications. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Systems Analyst
Systems Analysts analyze business needs and design and implement computer systems to meet those needs. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Web Designer
Web Designers create and design websites. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Computer Systems Analyst
Computer Systems Analysts design, develop, and implement computer systems. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Data Scientist
Data Scientists analyze data and extract meaningful insights from it. They use this information to help businesses make better decisions. Data Scientists could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Database Manager
Database Managers are responsible for the management and maintenance of databases. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.
Database Administrator
Database Administrators are responsible for the management and maintenance of databases. They could use the information from this course to build a base for C++ programming which is a foundation to everything. C++ is the foundation to everything. It is clean and beautiful and effective.

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 A Full Introduction to C++ with Objects.
This comprehensive book that covers all aspects of C++ programming language. The book also includes examples and exercises to help readers understand the concepts.

Share

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

Similar courses

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