The project for Object-Oriented Design was an extensive piece of animator software built over multiple months with the specification being teased out slowly over time, requiring our code to be flexible and well-designed. The end product features command line usage, and Swing-based GUI, its own file format, export to optimized SVG, layers, graphical scrubbing, and more.
The final project for the Introduction to Brain and Behavioral Computation allowed us to pursue our own interests. My group created an n-dimensional, multi-perceptron neural classification network capable of handling arbitrary data.
The two projects of Northeastern's Embedded Design: Enabling Robotics course focus on manipulating a robotic arm connected to a Zedboard (a simple Linux computer with a field-programmable gate array). In both projects, my group applied knowledge from other classes to approach the tasks in an alternate manner from what was intended.
MiniShell was a sort of rite-of-passage in Computer Systems: making your own shell in C and seeing how much of Bash you can emulate. I went beyond the project specification, adding multiple piping, history, a variable prompt, quotation support, whitespace tolerance, and more.
When I took Northastern's Fundamentals of Computer Science 1, the main project was to build a client mimicking Piazza, our class forum. The class provided a server that our Universe programs could connect to, and our job was to make our client support the basic features of a forum: posts, replies, and searching.
Beyond those requirements, I added a number of extra features.