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: