Skip to content

brendanpshea/programming_problem_solving

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

733 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming and Problem Solving

Brendan Shea, PhD

Course materials for an introductory Java programming course, including interactive Colab notebooks, slide presentations, case studies, and autograding tools.

Course Home Page


Colab Notebooks

# Topic Open
1 Hello World & Variables Open In Colab
2 Control Structures & Arrays Open In Colab
3 Algorithms Open In Colab
4 Methods Open In Colab
5 Robust Data & Input Validation Open In Colab
6 Collections Open In Colab
7 Intro to OOP Open In Colab
8 Inheritance & Polymorphism Open In Colab
9 Exceptions Open In Colab
10 Lambdas & Streams Open In Colab

Slide Presentations

Lecture Title Link
11 Modern Software Engineering with Snake: IDEs, Git, GUIs & Agentic Coding View Slides
12 MVC, Space Invaders & Testing: Structuring Code and Prompts Like a Software Engineer View Slides

Repository Contents

  • Java_XX_*.ipynb — Colab notebooks for each week (Weeks 1–12)
  • reveal_js/ — Reveal.js slide presentations (Lectures 11–12)
  • case studies/ — PDF and LaTeX case study readings
  • java_autograde/ — Autograding scripts and test JSON files
  • src/ — Java source code examples (Pac-Man MVC, Mad Libs GUI)
  • syllabus.md / syllabus.pdf — Course syllabus
  • final_project.md — Final project requirements

About

Programming and Problem Solving

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors