Software Development
I wrote my first program sophomore year of high school for robotics and continued doing so for the remainder of high school. Coming in freshman year, I remember I didn't want to study computer science and engineering (CSE) because I didn't want to spend my life in front of a computer screen (particularly, I didn't want to spend my life debugging code, finding and solving code errors, which I often did with robotics software).
However, after taking the introductory CSE courses (CSE 142 and CSE 143), I realized that I did enjoy computer science, leading me to take as many non-major CSE courses as possible. At the time of this writing (Spring 2018), I have taken data structures and algorithms (CSE 373), have ghosted a CSE robotics course (CSE 490R), am currently taking software development (CSE 374), and am planning on taking databases (CSE 414), algorithms (CSE 417), machine learning (CSE 416), artificial intelligence (CSE 415), computer systems and operating systems (CSE 410), and compiler construction (CSE 413). I also plan on ghosting several CSE 490 courses on robotics, quantum computing, software entrepreneurship, etc.
I like computer science because of the algorithms and implementations aspects of computer science. Algorithms are essentially instructions to solving challenges. Code implements the solution, generating the actual product. Because of my interest in computer science, I began exploring software development. Software development is an extremely diverse field. Robotics software. Embedded computing systems software. Machine learning and A.I. software. Data science and engineering software. Augmented and virtual reality software. The possibilities are endless.
However, after taking the introductory CSE courses (CSE 142 and CSE 143), I realized that I did enjoy computer science, leading me to take as many non-major CSE courses as possible. At the time of this writing (Spring 2018), I have taken data structures and algorithms (CSE 373), have ghosted a CSE robotics course (CSE 490R), am currently taking software development (CSE 374), and am planning on taking databases (CSE 414), algorithms (CSE 417), machine learning (CSE 416), artificial intelligence (CSE 415), computer systems and operating systems (CSE 410), and compiler construction (CSE 413). I also plan on ghosting several CSE 490 courses on robotics, quantum computing, software entrepreneurship, etc.
I like computer science because of the algorithms and implementations aspects of computer science. Algorithms are essentially instructions to solving challenges. Code implements the solution, generating the actual product. Because of my interest in computer science, I began exploring software development. Software development is an extremely diverse field. Robotics software. Embedded computing systems software. Machine learning and A.I. software. Data science and engineering software. Augmented and virtual reality software. The possibilities are endless.
Because of my interest in software development, I began exploring what the future of software development would look like. Because of recent rapid developments in quantum computing, I began to explore what quantum computer hardware and software, leading me to stumble upon Q#, Microsoft's prototype quantum computer programming language, eventually leading me to attend Microsoft's Quantum Computing Information Session in which the Microsoft representative gave a brief overview of quantum computer physics basis, hardware architecture, and software architecture.
At the time of this writing (Spring 2018), I plan on exploring exploring quantum computer hardware and software architecture over the summer and am pursuing a quantum computing hardware/software internship with Microsoft.
At the time of this writing (Spring 2018), I plan on exploring exploring quantum computer hardware and software architecture over the summer and am pursuing a quantum computing hardware/software internship with Microsoft.