Education
CU Logo

I'm currently in the fourth year of my computer science degree at CU Boulder. Below are some of the most relevant classes I have completed or am currently taking:

CSCI-4348: Entrepreneurial Projects (In Progress)

Currently working on a capstone project, leading a team to build and pitch a programmable minimum viable product.

CSCI-4229: Computer Graphics (In Progress)

Currently learning about 3D rendering, transformations, and building interactive simulations using OpenGL and C++.

CSCI-3202: Intro to Artificial Intelligence (In Progress)

Currently learning about fundamental AI concepts such as machine learning, neural networks, and search algorithms.

CSCI-4448: Object-Oriented Analysis and Design

Focused on object-oriented design principles and patterns. Implemented design patterns such as Singleton, Factory, and Observer.

CSCI-3022: Intro to Data Science with Probability and Statistics

Learned data science fundamentals, including probability, statistics, and data manipulation using Python. Built predictive models and analyzed datasets.

CSCI-3150: Universal Design for Digital Media

Explored the principles of universal design and accessibility for digital media, focusing on designing interfaces and digital content that are usable by all people, regardless of disabilities or limitations.

CSCI-3702: Cognitive Science

Studied interdisciplinary topics in cognitive science, including perception, learning, memory, language, and decision-making processes. Applied principles of artificial intelligence and machine learning to model cognitive processes and understand human cognition.

CSCI-3287: Database Systems

Learned relational and non-relational database design and SQL. Focused on query optimization and transaction management.

CSCI-3155: Principles of Programming Languages

Explored programming language concepts, including functional and object-oriented programming paradigms. Built interpreters and examined the principles behind language design and implementation.

CSCI-3308: Software Development Methods and Tools

Learned software development methodologies, including Agile, and worked on a web application project using HTML, CSS, and Javascript. Emphasis was placed on teamwork and version control.

CSCI-3104: Algorithms

Analyzed and implemented algorithms for sorting, searching, and graph traversal. Focused on runtime complexity, efficiency, and data structure optimization in various computational problems.

CSCI-2400: Computer Systems

Gained insight into computer systems, including memory allocation, instruction execution, and hardware interactions. Built projects like a dynamic memory allocator and a shell program.

CSCI-2270: Data Structures

Explored and implemented C++ data structures such as linked lists, stacks, queues, hash maps, and trees. The course emphasized efficiency and optimization techniques in algorithm design.

CSCI-1300: Starting Computing

Learned the fundamentals of programming in C++, covering loops, conditionals, functions, and basic data structures. Completed a terminal-based game project that incorporated these elements.