Skip to content
Aubrey J Cook Programmer

← Portfolio

Student work

Course repositories from 2016 onward, preserved as written. These are the oldest commits in the account and the record of learning the fundamentals in order: procedural code, then object orientation, then the web stack.

The courses, in order

Term Course Subject Language Repos
Spring 2016 PRG 105 Programming fundamentals via Processing Processing / Java 1
Spring 2016 PRG 110 Programming fundamentals in C++ C++ 1
Spring 2016 WEB 105 Intro to web development, HTML/CSS and WordPress HTML 1
Summer 2016 WEB 115 Advanced front-end web development HTML / CSS 9
2016 PRG 147 JavaScript, start to jQuery UI JavaScript 18 exercises
Spring 2018 CSC 275 Object-oriented programming and data structures Java 15
Spring 2020 CSC 453 Server-side web programming PHP 2

Programming fundamentals — spring 2016

Where the code starts. Two introductory courses run in parallel, one through Processing and one in C++, covering variables, control flow, functions, and the first objects.

prg105

Processing class (Java), spring 2016. Creative-coding exercises: drawing, animation, and interaction in a visual sketch environment.

Processing · Java · 2016

prg110

C++ class, spring 2016. Compiled-language fundamentals: types, arrays, functions, and the beginnings of object orientation.

C++ · 2016

Web development sequence — 2016

Three courses building the front end from bare markup upward. This is the stack the current site is still written in, and the first appearance of the WordPress work that later became professional.

web105

Intro to web development — HTML, CSS, and WordPress, spring 2016.

HTML · 2016

web115

Advanced front-end web development — HTML and CSS, summer 2016.

HTML · 2016

Layout and front-end craft

Self-contained exercises where the markup and stylesheet are the whole point.

Server side

PHP coursework. Server-side work is the through-line from here to the WordPress multisite development done professionally later.

PRG 147 — JavaScript, in full

Eighteen assignments are hosted here on the site as working pages, not just source: variables and math, functions, events, forms, dates, string formatting, a hangman game, loops, timers, optimization, validation, the DOM, jQuery, jQuery animations, jQuery HTML/CSS manipulation, and jQuery UI.

18 exercises · browsable and runnable in place

Object orientation & data structures — CSC 275, spring 2018

A full semester of Java across fifteen repositories: weekly labs, graded assignments, a midterm, and a final. This is the largest single block of coursework in the account, and where classes, collections, and inheritance were worked through properly.

Labs

Assignments and exams

Server side, continued — CSC 453, spring 2020

Later coursework returning to the server: PHP and the LAMP stack, taken after the professional WordPress work had already begun.

Where the coursework led

Two threads from this period turn up again later in the account.

From jQuery to React

PRG 147 ends at jQuery UI. The component model that replaced it is where the front-end work sits now — see the personal projects for the React and Next.js material.

From PHP to production

The PHP and WordPress exercises became professional multisite work at the Center for Inquiry, and later the static-export pipeline for WordPress content on GitHub Pages.

Coverage note

This page catalogues the course repositories described so far. The account holds further student work — additional course folders, exercise sets, and practice repositories — that has not been written up here yet, and more of the 2018–2020 coursework exists than is listed above. Nothing here is edited from the original commits.