Here contains all the projects from my UMBC Computer Science classes.
Courses include:
- CMSC 201
- CMSC 202
- CMSC 341
- CMSC 313
- CMSC 411
Each folder contains projects completed within the course. I had 3-5 projects for each course!
CMSC 201 was an introductory course, covering many basic concepts of Python and programing. Techniques covered in the course included modularity, top-down design, and debugging and focused on control strucutres, functions, lists, strings, file I/O, and recursion. During this course, I had already had experience in Python so the projects were fun! My professor was also great.
CMSC 202 is the first C++ course I took, introducing students to object orientated programming (OOP). This course was very much 'learn C++' and further development of programming skills. This is the second core course for computer science majors.
As the name implies, this course was all about data structures using C++. The projects reflected the data structures learnt in class, and covered a wide variety, including linked list, binary search trees, heaps, and hash tables. However, in CMSC 341 projects focused on creating test files to test the functionality of the code, rather than creating an user driven program as in previous classes.
CMSC 313 discussed low-level abstraction of a computer system with an emphasis on low-level programming. At first, I learnt about how a computer is organized particularly the registers, ALU, and control unit of a CPU. As a project, I implemented an entire CPU in Logisim Evolution. The second half of the semester was spent discussing low-level programming, including learning Assembly for Intel x86_64 architecture. In our final project, NASM and C was combined.
CMSC 411 explored the design and organizaiton of computer systems, focusing on topics such as ISA, pipelining, and memory heirarchy. For this class, the semester long project had me implement a CHIP-8 emulator.
These are projects that I am particularly fond of and ones you should definitely check out.
- Zelda RPG CMSC 202, C++
- Ceasar Cipher+ CMSC 313, ASM and C
- CHIP-8 Emulator CMSC 411, C
Last updated: 5/28/2025