/** * Education Page * Favourite Classes I've Taken (with short descriptions in comments) */ function EducationPage() { // My degree let degree = "B.S. in Computer Science, Fall 2020 - Fall 2025"; // Detailed class info as an array let classes = [ // CMPUT 229: Computer Organization and Architecture I This was the hardest yet most rewarding class I’ve taken in my degree. We with RISC-V and learned about how computers operate at a low level, including number representation, instruction sets, assembly-level programming, and memory management. Topics like pipelining, datapath, and virtual memory gave me a new appreciation for how hardware and software work together. It was incredibly challenging, but it was fascinating to get so close to understanding how computers function at their core. This class gave me a much deeper respect for the complexity and design of computer systems. // CMPUT 291: Introduction to File and Database Management In this class, I learned the basics of organizing and processing data, diving into concepts like the entity-relationship model, relational databases, and SQL. We also explored storage architecture and access methods, and I got hands-on with relational and non-relational databases like MongoDB. The course included two group projects where we built a mock Twitter application, which made using SQL and MongoDB both practical and fun. Working on these projects showed me how powerful databases are and got me really interested in data management and organization. // CMPUT 301: Introduction to Software Engineering In this class, I learned the fundamentals of object-oriented design and analysis, focusing on building interactive applications. We worked with tools like Android Studio and used UML to plan and design software. The highlight of the course was working in a group of six classmates to develop an app over the entire semester. We collaborated on everything from gathering client requirements to designing, testing, and presenting our app. It was a hands-on experience that taught me how to work in a team, communicate with a client, and follow the software development process from start to finish. // CMPUT 455: Search, Knowledge, and Simulation In this class, I learned how computers make smart decisions in games using search algorithms, simulations, and machine learning. We explored how neural networks work and how they can help computers think ahead and make better moves. It was a great mix of theory and hands-on techniques, giving me insight into cutting-edge AI strategies for games like Chess or Go. ]; // Navigation calls Home(); Resume(); Projects(); Contact(); }
Check out the course description: CMPUT 229
Check out the course description: CMPUT 291
Check out the course description: CMPUT 301
Check out the course description: CMPUT 455