A comprehensive collection of interactive lecture slides for the Object-Oriented Computing (OOC) module, built with Reveal.js and hosted on GitHub Pages.
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.
- 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
- 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)
-
Clone the repository:
git clone https://github.com/danielcregg/OOC-lecture-slides.git cd OOC-lecture-slides -
Install Node.js dependencies (for PDF generation):
npm install
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-serverThen 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 |
- 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
This project is licensed under the MIT License.