Object-Oriented Programming

Computer Science III; Programming Paradigms

Collection: 
openAcademy
Author: 
Jerry Cain
Year: 
2014
Conditions of Use: 
Attribution-NonCommercial-ShareAlike 3.0 Unported
Media Format: 
Material Type: 
Description: 
The topics of this course include: Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms; the functional paradigm (using LISP) and concurrent programming (using C and C++); brief survey of other modern languages such as Python, Objective C, and C#.Prerequisites: Programming and problem solving at the Programming Abstractions level. Prospective students should know a reasonable amount of C++.

Advanced Programming for Scientists (Dave Mason)

Collection: 
Individual Authors
Author: 
Dave Mason
Year: 
2014
Conditions of Use: 
Attribution-ShareAlike 3.0 Unported
Media Format: 
Material Type: 
Description: 
In this course we will learn about the Object-Oriented paradigm with particular emphasis on Java and graphical user interfaces.

Fundamentals of Computer Science II (David Hovemeyer)

Collection: 
Individual Authors
Author: 
David Hovemeyer
Year: 
2014
Conditions of Use: 
Attribution-ShareAlike 3.0 United States (CC BY-SA 3.0 US)
Media Format: 
Material Type: 
Description: 
This course introduces advanced object-oriented constructs such as abstraction, virtual methods, and generic classes. Advanced data structures including arrays, linked lists, queues, stacks, trees, heaps, and hash tables will be discussed both natively as well as through standard template libraries. Fundamental sorting and searching algorithms will be introduced. Basic analytical and proof techniques will be used to characterize the data structures and algorithms discussed. The course will focus on implementing applications from computer science and engineering using languages such as C++/C#/Java

Problets for Introductory Programming

Collection: 
CS OER Tools
Author: 
Amruth N. Kumar
Description: 
Problets are problem solving software assistants for learning, reinforcement and assessment of programming concepts. Problets are currently available for the following topics: Expressions Evaluation, Selection, Loops, Functions, Arrays, Object-Oriented Programming, C++ Pointers. Most are available for Java, C++, C#, and Visual Basic.

Programmer's Learning Machine

Collection: 
CS OER Tools
Author: 
Martin Quinson (Université de Lorraine, France)
Year: 
2013
Language: 
French/English
Conditions of Use: 
This software is distributed under the GPL license while the associated teaching material is distributed under the CC BY-SA license.
Description: 
The Programmer's Learning Machine (PLM) is a free cross-platform programming exerciser. It lets you explore various concepts of programming through interactive exercises, that you can solve in either Java, Python or Scala.

Introduction to Computing II (2007)

Collection: 
KFUPM Open Courseware
Author: 
Lahouari Ghouti
Year: 
2007
Language: 
English
Conditions of Use: 
Creative Commons Attribution-NonCommercial-ShareAlike 3.0
Material Type: 
Description: 
Advanced object-oriented programming; inheritance; polymorphism; abstract classes and interfaces, container/collection classes, packages, object-oriented design, software modeling, event-driven programming, recursion, use of stacks, queues and lists from API, searching and sorting.

Introduction to Programming Using Java (David J. Eck)

Collection: 
Hobart and William Smith Colleges
Author: 
David J. Eck
Conditions of Use: 
Attribution-NonCommercial-ShareAlike 3.0 Unported
Material Type: 
Other Categories: 
Description: 
The Seventh Edition of Introduction to Programming Using Java is a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is certainly not meant to provide complete coverage of the Java language.
Subscribe to Object-Oriented Programming