Skip to content

afranz29/UMBC-projects

Repository files navigation

Many O' Projects

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!

Class Details

CMSC 201 - Computer Science I

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 - Computer Science II

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.

CMSC 341 - Data Structures

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 - Computer Organization and Assembly Language Programming

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 - Computer Architecture

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.

Highlights

These are projects that I am particularly fond of and ones you should definitely check out.

Last updated: 5/28/2025

About

A collection of projects from my time at UMBC

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages