Studying Computer Science is a lifelong process
I decided to major in Computer Science mainly for two reasons. The first one is that computers can act as a tool and an assistant, which makes our life easier and more efficient. In high school, I benefited a lot from two programs, Geogebra and GoldenDict, and I wish I can figure out how they work and design my own programs. The second reason is that I am fascinated by the digital world created by the logic of 0’s and 1’s. Conway’s Game of Life has many interesting variations with only a few simple rules, and it is just one of the infinite possibilities. I wish to reach further in this world and discover more of its potential.
Education
University of Pennsylvania (2024-2026 expected)
Master's in Computer and Information Science
- Internet and Web Systems
- Interactive Computer Graphics
Shanghaitech University (2020-2024)
Undergraduate in Computer Science
- Computer Network
- Computer Architecture I
- Computer Graphics I
- Operating System
- Data Visualization
University of California, Berkeley (2023 Spring)
Exchange student
- Computer Security
- Artificial Intelligence
- Efficient Algorithms and Intractable Problems
Projects
Voice Chat App - AConn
Inspired by course project ATNet, I decided to develop my own voice chat app. Using libraries like PortAudio and Socket, I've made AConn cross-platform, working on both Linux and Windows. For example, the server can be easily deployed on a cloud Ubuntu machine and the clients just need to enter the ip address to connect.
VR Game - Ballistic
I've developed a game running on VIVE Focus with Unity, Blender and Photoshop. The game goal is to avoid crashing into obstacles by rotating and jumping.
During the production process, I also realized the difficulty of game development: 3D modeling, texture mapping, UI design, Shader programming, lighting design, Android debugging... Each aspect requires considerable knowledge and is worth studying in depth. However, due to time limitation, I only have a general understanding of the overall game development process, so this game is sketchy.
Course Notes
Linear Algebra Cheatsheet
Probability and Statistics Cheatsheet
Topology Cheatsheet
Information Theory Cheatsheet