Interactive lecture slide decks for the Object-Oriented Computing 2 (OOC2) module at Atlantic Technological University (ATU).
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.
- 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
- A modern web browser (Chrome, Firefox, Safari, or Edge)
- A local HTTP server for development (e.g., Python
http.serveror VS Code Live Server)
git clone https://github.com/danielcregg/ooc2-lectures.git
cd ooc2-lecturesServe the files locally and open in your browser:
# Using Python 3
python -m http.server 8000Then 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 |
| Lecture | Topic |
|---|---|
| Serialization | Object serialization and deserialization in Java |
| Collections | Java Collections Framework |
| JavaFX | Building desktop applications with JavaFX |
- Presentation Framework: Reveal.js 4.3
- Syntax Highlighting: Highlight.js 11.7
- Diagrams: Mermaid 10.6
- Styling: Custom CSS
This project is licensed under the MIT License. See the LICENSE file for details.