Rashi's CS111 Portfolio Presentation
Projects, achievements, and learnings from CSSE1 + CSSE2
CSSE 1 Journey
In CSSE 1, from a hesitant beginner, I became a confident developer by learning and practicing with essential coding tools such as VSCode, Github, Ubuntu, and the Terminal.
Serving as a Scrum Master, I’ve led my team through the development of the mini lesson: Data Abstraction , and the development of a Murder Mystery Game Level 1
For these projects, I learned how to create detailed blogs, notebook files, posts, and have managed Kanban boards, to organize Level 1 planning and a team-teach lesson.
I have also learned how to navigate the Software Development Lifecycle (SDLC), by debugging player hitboxes, collaborating with other students, ideating projects, and determining roles!
CSSE 2 Journey
Building on my foundations from the first trimester of CSSE 1, CSSE 2 has helped me focus more on game building through software engineering and object oriented programming. I have moved beyond learning the basics of coding to creating game levels using data-driven design and sprites.
By collaborating with other students, and adopting roles such as both a technologist and scrummer, I’ve advanced my skills in Javascript, my knowledge about components of a running game, and documentation
Projects I've Done
Data Abstraction Team Teach Lesson:
https://pages.opencodingsociety.com/js/data-abstraction
Murder Mystery Game Level 1:
https://pages.opencodingsociety.com/gamify/murderMystery
Red Riding Hood Game:
https://rashig-1804.github.io/new_csse2_team/gamify/redridinghood
Different Areas of Progress!
Rashi's CSSE Journey
From foundational software tools to advanced Object-Oriented game design.
CSSE 1: Foundations
- Scrum Master Role
- GitHub & VSCode Setup
- SDLC Management
Social Computing
Built the foundation of my coding career by mastering version control and team collaboration.
CSSE 2: Engineering
- JS Classes & Inheritance
- Data-driven Game Design
- Advanced Debugging
Object Oriented Programming
Moved beyond syntax to build complex systems using inheritance and modular game logic.
My CheckList
✅ 2+ custom character classes extending base classes (Character, Enemy, or NPC)
✅ 5+ methods with parameters and return values (override update(), draw(), handleCollision(), etc.)
✅ GameLevel configuration using Object Literals to instantiate game objects
✅ JSDoc comments on custom classes and methods (>10% comment density)
✅ API Integration: Leaderboard (POST/GET scores) + NPC AI interaction with error handling
✅ Debugging competency: Use DevTools (Console, Network, Application, Sources) to debug game logic, APIs, and login/state
✅ Mini-lesson documentation in personal portfolio (comic/visual style with embedded runtime demo)
✅ Code highlights showing OOP hierarchy, API calls, collision logic, and state management
✅ Complete, playable custom level tested in GameBuilder and team repository