Suen Kit HUI

A computer science student

About me

I am a student at the Hong Kong University of Science and Technology (HKUST), pursuing a major in Computer Science with an extended major in Artificial Intelligence. I'm passionate about leveraging technology to solving problems and exploring new technologies.

Skills

C++ Python Java Spring Boot React HTML CSS JavaScript Git Data Structures Operating Systems OOP Linux Markdown

Courses

Course Name Description
Introduction to Computer Science I developed foundational programming skills in Python, focusing on practical applications in game development and computer graphics. I gained hands-on experience in learned to implement programming logic to solve real-world computing challenges.
Programming with C++ I learned to solve real-world problems using C++. I gained skills in organizing and managing data, which are essential for software development. Understanding how to implement data structures like lists and trees has prepared me to build efficient applications and tackle complex challenges effectively.
OOP and Data Structures I mastered core object-oriented programming concepts including inheritance, polymorphism, and abstraction. I implemented complex data structures and algorithms, developed proficiency in template-based generic programming, and gained practical experience in designing efficient, reusable code through class hierarchies and dynamic binding.
Computer Organization I gained comprehensive knowledge of computer architecture, including instruction set design, memory hierarchies, and I/O systems. I developed skills in assembly language programming, learned pipeline optimization techniques, and understood performance-cost relationships in modern computer systems.
Operation Systems I learned the fundamental concepts of operating systems, including process management, memory management, file systems, and concurrency. I gained practical experience with system calls and inter-process communication, and developed an understanding of how operating systems manage hardware resources efficiently.
Design and analysis algorithms I studied fundamental algorithms and their applications, including sorting, searching, and graph algorithms. I developed skills in algorithm analysis, complexity theory, and problem-solving techniques to design efficient and effective solutions.
Software engineering I learned software development methodologies, including requirements analysis, design patterns and testing. I gained practical experience in project management, version control, and collaborative development practices to deliver high-quality software.
Exploring AI I gained a comprehensive understanding of key artificial intelligence concepts, including Naive Bayes, K-Nearest Neighbors (KNN), Artificial Neural Networks (ANN) and Convolutional Neural Networks (CNN). I also developed practical skills in implementing AI algorithms and applying them to solve real-world problems.