Skip to main content
STAGE - Never been refreshed - Debugging On
 
  • CS107: C++ Programming
    0%

Focus Mode is ON. Click ‘X’ at right bottom to close it.

  • Previous
  • Encapsulation and Polymorphism
    Course Introduction
    Course Syllabus
    Course Terms of Use
    Announcements
    Unit 1: Introduction and Setup
    1.1: A Basic History of C++
    The History of Programming
    Introduction to C++
    1.2: How to Compile and Run a C++ Program
    How to Compile a C/C++ Program on Ubuntu Linux
    Installing the Eclipse CDT, Part 1
    Installing the Eclipse CDT, Part 2
    "Hello World"
    1.3: Simple C++ Commands
    Understanding the "Hello World" Program
    1.4: Variables, Data Types, and Constants
    C Variables and Data Types
    C++ Variables and Data Types
    1.5: Basic Input and Output
    Taking User Input
    1.6: Arithmetic Operators
    C Operators
    Arithmetic Operators in C and C++
    Unit 1 Exercises
    Basic C++ Exercises
    Input-Output Exercises
    Unit 2: Structuring Program Code
    2.1: Conditional and Iteration Structures
    Flow of Control
    If-Else Statements
    Complex Conditions
    While Loops
    Do-While Loops
    For Loops
    2.2: Testing and Debugging
    Software Unit Test Policy and Coverage Analysis
    Debugging in Eclipse
    2.3: The Scope of Variables in a Simple Function
    Functions in C++
    2.4: Arguments Passed by Value and by Reference in a Simple Function
    Passing Arguments by Value and by Reference
    2.5: Functions of the String Class
    Strings
    String Arrays
    The String Class
    Strings and Characters
    Unit 2 Exercises
    Practice with Iterations
    Practice with Functions
    C++ Problem Set
    C String Exercises
    Unit 3: Working with Simple Data Structures
    3.1: Arrays
    Arrays
    More on Arrays
    Multidimensional Arrays
    3.2: Structs, Unions, and Enumerations
    Enumeration
    Structs and Unions
    Unions
    Unit 3 Exercises
    Practice with Arrays
    More Practice with Arrays
    Unit 4: Object-Oriented Programming
    4.1: Class Design
    Object-Oriented Programming (OOP) and Inheritance
    Classes and Objects
    4.2: Inheritance between Classes
    Inheritance
    Basics of Inheritance in C++ With Examples
    Static Attributes
    4.3: Polymorphism
    Encapsulation, Inheritance, and Polymorphism In C++
    Polymorphism
    Operator Overloading
    Encapsulation and Polymorphism
    Unit 4 Exercises
    Practice with Inheritance
    Unit 5: Advanced Concepts
    5.1: Writing Class and Function Templates
    C++ Templates
    Introduction to C++ Templates
    5.2: Inputting and Outputting with Files
    Reading File Input in C++
    Output File Streams in C++
    Input and Output
    5.3: Exception Handling
    Exception Handling
    Unit 5 Exercises
    Practice with File Handling
    Study Guide
    CS107 Study Guide
    Course Feedback Survey
    Course Feedback Survey
    Certificate Final Exam
    CS107: Certificate Final Exam
    Archived Materials
  • Next
  • Course Catalog
    • All categories
    Arts & Humanities
    • Art History
    • Communication
    • English
    • Philosophy
    • Catalyst IT Test
    • Business Administration
    • Computer Science
    • English as a Second Language
    Professional Development
    • General Knowledge for Teachers
    Science and Math
    • Biology
    • Chemistry
    • Mathematics
    • Physics
    Social Science
    • Economics
    • Geography
    • History
    • Political Science
    • Psychology
    • Sociology
  • Home
  • Specialization Programs
    Specialization Programs MBA Degree Program
  • Help
    Getting Started Help Center & FAQ
Close
Toggle search input
You are currently using guest access
Log in
Course Catalog Collapse Expand
  • All categories
Arts & Humanities
  • Art History
  • Communication
  • English
  • Philosophy
  • Catalyst IT Test
  • Business Administration
  • Computer Science
  • English as a Second Language
Professional Development
  • General Knowledge for Teachers
Science and Math
  • Biology
  • Chemistry
  • Mathematics
  • Physics
Social Science
  • Economics
  • Geography
  • History
  • Political Science
  • Psychology
  • Sociology
Home Specialization Programs Collapse Expand
Specialization Programs MBA Degree Program
Help Collapse Expand
Getting Started Help Center & FAQ
Expand all Collapse all
  1. CS107: C++ Programming
  2. Unit 4: Object-Oriented Programming
  3. 4.3: Polymorphism
  4. Encapsulation and Polymorphism

Encapsulation and Polymorphism

Completion requirements

Review these slides, which summarize the concepts you have been learning thus far.

Contact site support
You are currently using guest access (Log in)
Policies
Get the mobile app
Powered by Moodle


© Saylor Academy 2010-2024 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See detailed licensing information. Saylor Academy®, Saylor.org®, and Harnessing Technology to Make Education Free® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.








Privacy Policy Terms & Conditions

Saylor Academy © 2010-2025 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See detailed licensing information. Saylor Academy®, Saylor.org®, and Harnessing Technology to Make Education Free® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.