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)