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:

  • Full Sail University

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

    Suggested programs:
    • Bachelor of Science - Software Development
    • BS - Mobile Development (Campus)
    • Bachelor of Science - Game Development
    • BS - Cloud Technologies (Campus)
    • BS - Game Art (Campus)
    More information about Full Sail University
  • Purdue University Global

    Purdue University Global responds quickly to information requests through this site.

    Suggested programs:
    • AAS in Information Technology - Multiplatform Software Development
    • BS in Information Technology/Multiplatform Software Development
    • BS in Cloud Computing and Solutions
    • BS in IT - IT Management
    • Bachelor of Science in Information Technology
    More information about Purdue University Global
  • Ashford University

    Ashford University responds quickly to information requests through this site.

    Suggested programs:
    • BS Computer Software Technology
    More information about Ashford University
  • Colorado Christian University

    Colorado Christian University responds quickly to information requests through this site.

    Suggested programs:
    • Computer Information Technology, B.S. - Emphasis in Database Management
    • Computer Information Technology, B.S. - Emphasis in Networking
    • Information Systems Mgmt., B.S.
    • Computer Information Technology, A.S.
  • Saint Leo University

    Saint Leo University responds quickly to information requests through this site.

    Suggested programs:
    • BS: Computer Science
    • BS: Computer Science - Information Assurance
    • BS: Computer Information Systems
  • Herzing University

    Herzing University responds quickly to information requests through this site.

    Suggested programs:
    • Bachelor of Science - Software Development With No Declared Minor or Concentration
    • Bachelor of Science - Software Development: Computer Programming Concentration
    More information about Herzing University