Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Computer Systems and Programming Tools

Instructor - University of Rhode Island

I taught the Computer Systems & Programming Tools course for a class of about 30 students, helping them really understand what’s going on under the hood when programs run. We dug into things like Bash scripting, floating‑point representation, working on remote servers, how C programs get compiled and linked, and how to use Git and GitHub for real collaboration. Everything was taught through hands‑on problem solving, so students were constantly experimenting and building as they learned.

Check out the course website

I also put together a Python & Bash tool and a couple more bash scripts to make grading and feedback easier. USed to automatically pull info from students’ repositories open pull requests, related issues, that kind of thing, so instructors can keep track of everyone’s progress without digging through dozens of repos manually. It made managing group projects and code reviews way smoother for the whole teaching team.

Whiteboard drawings on GitHub workflow

Figure 1:Whiteboard drawings on GitHub workflow

Whiteboard drawings on Git File System

Figure 2:Whiteboard drawings on Git File System