Skip to content

danielcregg/OOC-lecture-slides

Repository files navigation

OOC Lecture Slides

JavaScript HTML5 CSS3 Python License: MIT

A comprehensive collection of interactive lecture slides for the Object-Oriented Computing (OOC) module, built with Reveal.js and hosted on GitHub Pages.

Overview

This repository contains the full set of weekly lecture presentations for the OOC module at ATU. Each lecture is an interactive HTML slide deck covering Java programming fundamentals, object-oriented concepts, and AI-assisted programming techniques. The project also includes tooling for automated PDF generation and AI-narrated video creation of lectures.

Features

  • Interactive Reveal.js slide decks with keyboard navigation, speaker notes, and overview mode
  • Responsive design that works on desktop, tablet, and mobile browsers
  • Automated PDF export via GitHub Actions and Puppeteer
  • AI-powered video generation with voice cloning for lecture narration
  • Custom white theme with professional styling and animations
  • GitHub Codespaces dev container for easy authoring
  • Lecture template for consistent slide creation

Prerequisites

  • A modern web browser (Chrome 90+, Firefox 88+, Safari 14+, or Edge 90+)
  • Node.js 18+ (for local development and PDF generation)
  • Python 3.10+ (for video generation scripts, optional)

Getting Started

Installation

  1. Clone the repository:

    git clone https://github.com/danielcregg/OOC-lecture-slides.git
    cd OOC-lecture-slides
  2. Install Node.js dependencies (for PDF generation):

    npm install

Usage

View slides online: Visit the GitHub Pages site to browse all lectures.

Serve locally:

# Using Python
python -m http.server 8000

# Using Node.js
npx http-server

Then open http://localhost:8000 in your browser.

Slide navigation:

Key Action
Arrow keys / Space Navigate slides
F Full-screen mode
S Speaker notes
Esc Overview mode

Tech Stack

  • Framework: Reveal.js -- HTML presentation framework
  • Hosting: GitHub Pages
  • PDF Generation: Puppeteer via GitHub Actions
  • Video Generation: Python with MiniMax TTS and voice cloning
  • Styling: Custom CSS with responsive design
  • Dev Environment: GitHub Codespaces / VS Code Dev Containers

License

This project is licensed under the MIT License.

About

Interactive Reveal.js lecture slides for the Object-Oriented Computing module at ATU

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors