Skip to content

danielcregg/ooc2-lectures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OOC2 Lectures

JavaScript Markdown License: MIT

Interactive lecture slide decks for the Object-Oriented Computing 2 (OOC2) module at Atlantic Technological University (ATU).

Overview

This repository hosts browser-based lecture presentations built with Reveal.js. Each lecture is authored in Markdown and rendered as a responsive slide deck with syntax-highlighted code examples, Mermaid diagrams, and smooth transitions. The site is designed for GitHub Pages deployment.

Features

  • Interactive Slides -- Navigate with keyboard, mouse, or touch controls
  • Syntax Highlighting -- Java and XML code examples rendered with Highlight.js
  • Mermaid Diagrams -- Architecture and process flow diagrams generated at runtime
  • Responsive Design -- Works on desktops, tablets, and mobile devices
  • Lecture Index -- Card-based home page for quick access to all lectures
  • Deep Linking -- Direct URLs to individual lectures via query parameters

Prerequisites

  • A modern web browser (Chrome, Firefox, Safari, or Edge)
  • A local HTTP server for development (e.g., Python http.server or VS Code Live Server)

Getting Started

Installation

git clone https://github.com/danielcregg/ooc2-lectures.git
cd ooc2-lectures

Usage

Serve the files locally and open in your browser:

# Using Python 3
python -m http.server 8000

Then visit http://localhost:8000 to view the lecture index.

Keyboard shortcuts while viewing slides:

Key Action
Right Arrow / Space Next slide
Left Arrow Previous slide
F Fullscreen
Esc / O Slide overview
Alt + H Return to home page

Available Lectures

Lecture Topic
Serialization Object serialization and deserialization in Java
Collections Java Collections Framework
JavaFX Building desktop applications with JavaFX

Tech Stack

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Interactive Reveal.js lecture slides for the Object-Oriented Computing 2 module at ATU covering serialization, collections, and JavaFX

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors