Cathy Wang

Hello! I am a second year undergraduate at Carnegie Mellon University, majoring in Information Systems with an additional major in Computer Science. I am excited about computer systems, software, and data analytics. In the past summer, I worked as a research intern at the Kurnikova Lab where I developed Python wrappers to streamline bash scripting and processed data from molecular dynamics simulations, enhancing machine learning guided relative binding free energy calculations. I also tested and troubleshot AMBER software protocols for computational small molecule drug discovery, ensuring robust performance and accuracy by comparing results with experimental data from research partners.

Beyond academics, I am passionate about music. I enjoy a wide range of musical activities, from practising classical pieces on the violin and performing in orchestras to exploring sound engineering and computer music. I also love cooking and photography. Before coming to CMU, I originally came from Shanghai, China and went to Melbourne, Australia for high school.

Projects

Dynamic Memory Allocator - June 2024

  • Developed a dynamic memory allocator in C, implementing malloc, free, realloc, and calloc functions, enhancing efficiency and performance.
  • Optimized allocator through segregated free lists, significantly improving utilization by 17%, throughput and reducing fragmentation.
  • Designed and implemented a comprehensive heap consistency checker, ensuring robust debugging and reliable memory management.

Cache Simulator - May 2024

  • Developed a cache simulator in C, supporting various cache configurations with LRU replacement policy and write-back, write-allocate policies to emulate real-world cache behavior.
  • Designed and developed a command-line tool for simulation configuration and input file handling. Optimized matrix transpositions.

Maze Navigation Game Design Project - Nov 2023

  • Developed an interactive maze navigation game, adhering to MVC architecture.
  • Utilized pathfinding algorithms such as DFS and Prim’s for maze generation, and object-oriented programming for character movement in Python.

Skills and Interests

  • Programming Languages: C, Python, SQL, JavaScript, Standard ML, HTML, CSS
  • Technical/Software: Git, PosgreSQL, React, Linux, Figma, Jupyter Notebook, Microsoft Office
  • Languages: English (native), Chinese (native)
  • Interests: Music, Video/Sound Engineering, Cooking (?)

Relevant Coursework

  • 15213 Computer Systems (C)
  • 15122 Data Structures (C)
  • 15150 Functional Programming (SML)
  • 21127 Discrete Math
  • 36225 Probability Theory
  • 67262 Database Design (SQL)
  • 21241 Linear Algebra
  • 15112 Fundmentals of Programming (Python)