Completed Courses & Coursework:

CS 252 - Systems Programming

Development of 3 large-scale projects involving low-level systems software:

  • Memory Management Software (Implementing GCC's Malloc)
  • UNIX Shell Software (Lex and Yacc Parsing)
  • Simple HTML Server
  • The course was taught in C, and covered advanced concepts for programming in C and UNIX environments.

    CS 290/390 - Competitive Programming

    Solved 30+ problems, at least one from each problem set:
    CS290-CP1
    CS390-CP2

    CS 307 - Software Engineering

    15-week full-stack project developed in a group of 6 peers. Functioned as Scrum Master, and implemented:

  • Login/Signup functionality, user data model stored in Profiles
  • Chronological timeline, post and comment data model
  • Stylistic consistency and UI design
  • CS 352 - Compilers

    7 biweekly projects to implement increasingly advanced compilers:

  • Implemented Intermediate Representation, Function Hoisting and Closure Conversion
  • Optimized High-Level and Low-Level Value Representations
  • Built a Virtual Machine with Implicit Memory Management (Garbage Collection)
  • The course also taught several topics not implemented in projects, such as
    Register Allocation, Instruction Scheduling, Object-Oriented Languages and JIT Compilation

    CS 390 - Great Issues in Computing

    Explore relevant topics in computing such as privacy regulations, AI, cyberattacks and misinformation:

  • Weekly 500-word assignments on a specific computing topic
  • Case study paper on the Edward Snowden relevantions and their significance today
  • Research paper on the future and limitions of AI
  • MA 261 - Multivariate Calculus

  • Planes, lines and curves in three dimensions
  • Differential Calculus of multiple variables; multiple integrals
  • Introduction to Vector Calculus
  • MA 265 - Linear Algebra

  • Systems of linear equations, matrix algebra
  • Determinants, eigenvalues, eigenvectors
  • Diagonalization of matrices, applications
  • PHIL 303 - Early Modern Philosophy

    Wrote 3 papers about topics related to Early Modern Philosophy:

  • Reasons to accept Rene Descartes' initial dream argument
  • Refuting Spinoza's determinism
  • George Berkeley and the power of Inductive Reasoning
  • EAPS 105 - Planetary Science

    Explored my interest in astronomy and planetary science:

  • Formation of Solar Systems, Stars and Planets
  • Discussion of Volcanism, Atmospheres, Plate Tectonics
  • Comparison of our Solar System's Planets
  • COM 217 - Technical Presentation

    Course designed to teach proper science communication and technical presentation:

  • Improv projects to practice simplifying jargon - "Explain like I'm 5"
  • Discussing relevant topics in our field to non-expert audience
  • Capstone group project choosing a topic outside our areas of study
  • SPAN 280 - Latin American History

    Discussion-based class about the history of post-Columbian Latin America:

  • Lessons on culture, perspectives, social movements and economics in the Global South
  • Persuasive paper articulating differences in the Latin-sphere and Anglo-sphere from a Critical Lens
  • Research paper about American perspectives on the nation of Colombia
  • Courses in Progress:

    CS 351 - Cloud Computing

    CS 381 - Advanced Algorithm Analysis

    CS 408 - Software Testing

    PHIL 231 - Religions of the West

    PHIL 301 - Ancient Philosophy