Like many other students at USC, I dipped my toes into the world of engineering in high school, when I took a few different types of Computer Science classes. One of my most memorable experiences was working with two of my friends to make a management system for our choirmaster that would make his life easier. Through projects like this, I realized that I found CS to be innately creative in that I could be innovative in coming up with solutions to meet a range of constraints that I had to work within.
When it came time to choose a major for applying to schools though, I didn’t know if I wanted to commit myself to CS entirely. Having done research related to the intersection of hardware and software, I decided to broaden my horizons a little. Choosing CECS felt like a blend of topics that I was familiar with (and knew I liked) and topics that I wanted to explore. Since coming to USC, I’ve felt like this was the perfect decision for me.
Taking Computer Engineering and Electrical Engineering classes really allows me to explore the hardware side of software concepts that my CS classes explore. Though it takes me longer to understand hardware concepts, I find them fascinating. Moreover, my major aligns with my desired career pathway of developing software for hardware. Every lab, project and assignment in this major feels like a memorable part of my journey as well as a step closer to my engineering dreams!