John G. Paul IV

Computer Science @ JMU

ML/AI • Game Design • Quantum-curious

Portrait of John G. Paul IV

About

I’m a third-year Computer Science major at James Madison University pursuing my B.S. in CS. I enjoy building things that blend theory and creativity; lately exploring machine learning, AI, and game design. I’m also eager to dive into quantum computing because it seems like a fun, challenging frontier where I can grow. Last year, I was named to both the Dean’s List and the President’s List, and I’m proud to carry that dedication and curiosity into everything I do.

Featured Project

Virtual Memory Simulation

Course: CS 261 – Computer Systems I
Role: Software Engineer (student)

As part of a semester-long Computer Systems course, I developed a comprehensive simulation of virtual memory, mirroring the Von Neumann architecture’s Fetch–Decode–Execute cycle. This multi-phase project required a deep understanding of low-level system operations, file structures, and assembly language.

In the initial phase, I implemented functionality to read and parse the bytes of a Mini-ELF header file, laying the groundwork for virtual memory mapping. Building on this foundation, I designed a program to interpret and correctly allocate program segments into virtual memory, replicating how operating systems manage process memory spaces.

The next phase involved translating binary data into y86 assembly, bridging the gap between machine-level data and human-readable instructions. In the final stage, I executed the y86 assembly code within the simulated virtual memory environment, completing a full emulation of program loading and execution within a virtualized memory model.

This project strengthened my understanding of computer architecture, memory management, and low-level programming.

Other Projects

Complex Number Calculator

Course: CS 345 – Software Engineering
Role: Software Engineer (student team member)

Click to view details

Hungry Dukes Database Website

Course: CS 374 – Database Design
Role: Software Engineer (student team member)

Click to view details

More projects coming soon…

Skills

HTML
CSS
Java
Python
Swift
C++
PyCharm
Visual Studio Code
Eclipse
JavaScript
SQLite
C
Assembly

Resume

For a comprehensive overview of my coursework, experience and leadership roles please download my current résumé.

Download Resume