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

Contact