PROJECTS
Programming Projects
Classic Chess - CMU 15-112 Term Project
Between October and December 2024, I developed this chess program as my CMU 15-112 term project in Python, using Carnegie Mellon University's CMU Graphics library to paint the board and collect player input alongside the course graphics stack. For the computer-controlled side, depth-limited game-tree exploration and heuristic scoring of tentative positions steer autonomous move selection so the engine can deliberate within a constrained search horizon. Beneath that search layer sits a structured rule module that enumerates legal moves, resolves captures cleanly, and maintains check-aware game state across successive play. The graphical interface couples to that logic directly, offering real-time validation of attempted moves while the board redraws cleanly as humans and AI alternate play.
Bready to Learn
I made a cool website with educational topics. Check it out!
Interactive 3D Scene
Advanced 3D scene with lighting, shading, and camera controls using modern WebGL techniques
3D Graphics Engine
Custom 3D rendering engine built from scratch using WebGL and mathematical transformations
Traffic Light Control System
Interactive traffic light simulation with configurable timing controls and manual light switching functionality
Digital Art Studio
Advanced canvas-based image editor with filters, layers, and export functionality
Scientific Calculator
Advanced calculator with scientific functions, graphing capabilities, and expression evaluation