MAC190

Object-Oriented Programming


Java Programming Open Educational Resources

  1. Course Syllabus
  2. OER Object-Oriented Programming Textbooks
  3. Specific OOP Topics
  4. Video Resources
  5. Software Resources

OER Object-Oriented Programming Textbooks

Textbook Title EBook
Introduction to Computer Science with Java Programming Read eBook
Introduction to Programming Using Java, 8th Edition Read eBook
Java, Java, Java: Object-Oriented Problem Solving, 3rd Edition Read eBook
Object-Oriented Programming (OOP) with Java Read eBook
Think Java, How to Think Like a Computer Scientist Read eBook

Specific OOP Topics

Topic Textbook Section Web Resources
Variables and Operators

Variables

Variables (W3Schools)

Operators (W3Schools)

Variable Types (TutorialsPoint)

Basic Operators (TutorialsPoint)

Input and Output TBD

Input-Output (GeeksforGeeks)

Java I/O (JavaTPoint)

User Input Scanner (W3Schools)

Files and I/O (TutorialsPoint)

File Handling (W3Schools)

Strings TBD

Strings (W3Schools)

Class String (Oracle)

Strings Class (TutorialsPoint)

Strings in Java (GeeksforGeeks)

Conditionals and Logic Conditionals and Logic

Conditionals (LearnJavaOnline)

Relational Operators (W3Schools)

Loops TBD

Loops in Java (GeeksforGeeks)

Loops (JavaTPoint)

Loop Control (TutorialsPoint)

Objects and Classes TBD

Objects and Classes (TutorialsPoint)

Classes and Objects in Java (GeeksforGeeks)

Classes and Objects (Oracle)

Java Classe and Objects (Programiz)

Methods TBD

Java Methods (W3Schools)

Java Class Methods (W3Schools)

Methods (TutorialsPoint)

Methods in Java (GeeksforGeeks)

Inheritance, Polymorphism and Abstract Classes TBD

Inheritance (TutorialsPoint)

Inheritance in Java (GeeksforGeeks)

Polymorphism (TutorialsPoint)

Java Polymorphism (W3Schools)

Java Abstraction (W3Schools)

Abstract Methods and Classes (Oracle)

Arrays and ArrayLists TBD

Java Arrays (TutorialsPoint)

Arrays (W3Schools)

Arrays (Oracle)

Java ArrayList (W3Schools)

ArrayList in Java (GeeksforGeeks)

Java ArrayList (JavaTPoint)

TBD

Searching Algorithms (GeeksforGeeks)

Sorting Algorithms (GeeksforGeeks)

Sorting in Java (StackAbuse)

Search Algorithms (StackAbuse)

Two-Dimensional Arrays TBD

Multidimensional Arrays (GeeksforGeeks)

2D and 3D Arrays (Programiz)

Two-Dimensional Array (Tutorial Gateway)

Interfaces TBD

Interfaces (TutorialsPoint)

Java Interface (W3Schools)

What is an Inteface (Oracle)

Recursion TBD

Recursion in Java (JavaTPoint)

Recursion (W3Schools)

REcursive Methods (Programiz)

Recursion in Java (GeeksforGeeks)

LinkedList TBD

Java LinkedList (W3Schools)

LinkedList in Java (GeeksforGeeks)

LinkedList with Example (BeginnersBook)

Java LinkedList (Programiz)

Stacks and Queues TBD

Stack Class (GeeksforGeeks)

The Stack Class (TutorialsPoint)

Class Stack (Oracle)

Queue Interface in Java (GeeksforGeeks)

The Interface Queue (Oracle)

Java Queue (JavaTPoint)

Exceptions TBD

Exceptions (TutorialsPoint)

Exceptions in Java (GeeksforGeeks)

Exception Handling (JavaTPoint)

Exceptions (Oracle)

JavaFX TBD

JavaFX Tutorial (TutorialsPoint)

JavaFX Application Structure (TutorialsPoint)

JavaFX Tutorial (JavaCodeGeeks)

Getting Started with JavaFX (RipTutorial)

Video Resources

Title Video Resource
Java Tutorial for Beginners Watch Video
Running Your First Program Watch Video
Learn Java Programming Watch Video

Software Resources

Java Software Go to Website Download
JAVA SE Development Kit 8 Go to Site
JAVA SE Runtime Environment 8 Go to Site
Eclipse IDE Go to Site
Apache NetBeans IDE Go to Site
IntelliJ IDE Go to Site
BlueJ IDE Go to Site

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