MAC101

Introduction To Computer Science


Open Educational Resources

  1. Course Syllabus
  2. OER C++ Programming Textbooks
  3. Specific OOP Topics
  4. Labs and Video Resources
  5. Software Resources
  6. Additional Resources

C++ Programming Textbooks

Textbook Title EBook
Programming Fundamentals - A Modular Structured Approach using C++ Read eBook
How to Think Like a Computer Scientist: C++ Version Read eBook

Specific Topics

Topic Web Resources
Numbers at Different Basis

Different Basis (MathIsFun)

Numbers at Different Basis (MathCenter)

VNumber Basis (PurpleMath)

Data Types and Variables

Variables and Data Types (Washington)

Variables and Data Types (CSawesome)

Using Data Type (FutureLearn)

Variables and Data Types (oreilly)

Flow of Control

Basic Flows of Control (icarus)

Control Flow (IMU)

Flow of Control (ece)

Functions

Function (W3Schools)

Functions in C++ (GeeksForGeeks)

Variable Scope

Variable Scope (TutorialsPoint)

Scope of variables (GeeksforGeeks)

Overloading

Function Overloading (GeeksforGeeks)

Overload and Template (cplusplus)

Function overloading (BeginnersBook)

Arrays

Arrays (GeeksforGeeks)

C++ Arrays (W3Schools)

Pointers

Pointers in C and C++ (GeeksforGeeks)

C++ Pointers (W3Schools)

Pointers in C++ (BeginnersBook)

Pointers (GeeksforGeeks)

Structures

C++ Structures (Programiz)

Structures (GeeksforGeeks)

C++ Struct (JavaTPoint)

Classes

C++ Classes/Objects (W3Schools)

Classes (CplusPlus)

C++ Classes and Objects (GeeksforGeeks)

C-Strings and Strings

C-Strings and Strings (Prismnet)

C++ string class and its applications (GeeksforGeeks)

SIMPLE SORTING AND SEARCHING IN C++ (simplecplusplus)

Sorting Algorithms (GeeksforGeeks)

Searching Algorithms (GeeksforGeeks)

Video Resources

Title View
C Language Basics Go To Link
Pointers and Memory Go To Link
Strings and Files Go To Link

Software Resources

C++ Software Go to Website Download
Eclipse C++ Go to Site
Visual Studio IDE 2019 Community Edition Go to Site
Visual Studio Code Editor Go to Site
Dev-C++ Go to Site
Xcode (Mac) Go to Site
Code::Blocks Go to Site
Apache Netbeans C/C++ Go to Site
IntlliJ CLion C/C++ Go to Site

Additional Resources

Resource Description
Learn C++ Go To Link
cplusplus: Referece site for C++ Go To Link
W3Schools: Tutorials and Reference Go To Link
TutorialsPoint: Learn C++ Go To Link

Open Educational Resources (OER) are teaching and learning materials that you may freely use and reuse at no cost.