Object Oriented Programming OpenCourseWare: A Free Undergraduate Computer Programming Class by University of Southern Queensland

Published Feb 15, 2009

RSS Feed

Explore the different facets of programming knowledge and basic procedural design in 'Object Oriented Programming,' a free OpenCourseWare class offered by the University of Southern Queensland. Students interested in computer programming will study and employ the fundamentals of object oriented design in this class. This online course would be useful for someone seeking a Bachelor of Science degree in Computer Science.

Object Oriented Programming: Course Specifics

Degree Level Free Audio Video Downloads
Undergraduate Yes Yes Yes Yes

Lectures/Notes Study Materials Tests/Quizzes
Yes Yes Yes

Object Oriented Programming: Course Description

This course is important because within the field of software engineering the standard means of programming is using OO (object oriented) languages. Students examine fundamental principles of OO programming and design. Topics covered include polymorphism, inheritance and abstraction. The language used throughout the course is C++. C++ was chosen because it enjoys wide use within the software development field. Component re-use, decomposition and other basic concepts relating to the principles of software engineering are also examined. In this computer science OpenCourseWare, originally taught by Dr. Ian Richards, students look at the differences between C++, an OO language and C, a procedural language. They then go on to look more closely at and program in C++. Students write a program in C++, which illustrates the use of class libraries and classes. C++ also have other features of interest that the students explore through writing their own programs. They are required to write programs that illustrate protected and private class attributes and C++ tools for input, output and dynamic storage. Students must master programming employing C++ STL (Standard Template Library) at least at an intermediate level. The course was originally presented in a lecture format.

This free online class includes in-depth lecture notes, study modules, assignments, examples and a complete reading list. If you're interested in viewing these course materials, visit the C++ Programming course page.

Featured School Choices:

  • Grand Canyon University

    Grand Canyon University responds quickly to information requests through this site.

    Suggested programs:
    • B.S. in Software Development
    • B.S. in Information Technology
    • B.A. in Digital Design with an Emphasis in Web Design
    • B.S. in Applied Technology
    • B.S. in Applied Cybersecurity Management
    More information about Grand Canyon University
  • Bryant & Stratton College

    Bryant & Stratton College responds quickly to information requests through this site.

    Suggested programs:
    • Associate's Degree in ITinNetworking
    • Networking Technology - AAS
  • Full Sail University

    Full Sail University responds quickly to information requests through this site.

    Suggested programs:
    • Bachelor of Science - Software Development
    • Bachelor of Science - Game Development
    • Cybersecurity Bachelors - Campus
    • Game Business and Esports Bachelors - Campus
    • Interactive Technology Bachelors with Game Design Concentration - Campus
    More information about Full Sail University
  • Purdue Global

    Purdue Global responds quickly to information requests through this site.

    Suggested programs:
    • AAS in Information Technology - Multiplatform Software Development
    • BS in Cloud Computing and Solutions
    • BSANALYT - Cloud Computing
    • BS in IT - IT Management
    • BS in IT - Supply Chain Management
    More information about Purdue Global
  • University of Maryland Global Campus logo

    University of Maryland Global Campus

    University of Maryland Global Campus responds quickly to information requests through this site.

  • DePaul University

    DePaul University responds quickly to information requests through this site.

    More information about DePaul University