More about HKUST
COMP UG Course Offerings
This is a tentative course offering plan and is subject to change. See COMP UG Course List and SENG Course Syllabus.
Remarks: Courses of COMP 1029X are self-learning courses without any face-to-face lectures or face-to-face labs. There will be a final exam scheduled near the end of the semester.
Tentative COMP UG Courses to be Offered in Fall 2023
COMP 1021: Introduction to Computer Science COMP 1022P: Introduction to Computing with Java [pure online] COMP 1029C: C Programming Bridging Course COMP 1029J: Java Programming Bridging Course COMP 1029P: Python Programming Bridging Course COMP 1029V: Excel VBA Bridging Course COMP 1943: Creative Sound Design COMP 2011: Programming with C++ COMP 2012: Object-Oriented Programming and Data Structures COMP 2012H: Honors Object-Oriented Programming and Data Structures COMP 2211: Exploring Artificial Intelligence COMP 2611: Computer Organization COMP 2633: Competitive Programming in Cybersecurity I COMP 2711: Discrete Mathematical Tools for Computer Science COMP 2711H: Honors Discrete Mathematical Tools for Computer Science COMP 3021: Java Programming COMP 3031: Principles of Programming Languages COMP 3111: Software Engineering COMP 3111H: Honors Software Engineering COMP 3211: Fundamentals of Artificial Intelligence COMP 3311: Database Management Systems COMP 3511: Operating Systems COMP 3632: Principles of Cybersecurity COMP 3711: Design and Analysis of Algorithms COMP 3721: Theory of Computation COMP 4021: Internet Computing COMP 4211: Machine Learning COMP 4331: Data Mining COMP 4421: Image Processing COMP 4462: Data Visualization COMP 4471: Deep Learning in Computer Vision COMP 4521: Mobile Application Development COMP 4531: IoT and Smart Sensing COMP 4631: Computer and Communication Security COMP 4633: Competitive Programming in Cybersecurity III
Tentative COMP UG Courses to be Offered in Winter 2024
COMP 1029C: C Programming Bridging Course COMP 1029J: Java Programming Bridging Course COMP 1029P: Python Programming Bridging Course COMP 1029V: Excel VBA Programming Bridging Course
Tentative COMP UG Courses to be Offered in Spring 2024
COMP 1001: Exploring Multimedia and Internet Computing COMP 1021: Introduction to Computer Science COMP 1022P: Introduction to Computing with Java [pure online] COMP 1029C: C Programming Bridging Course COMP 1029J: Java Programming Bridging Course COMP 1029P: Python Programming Bridging Course COMP 1029V: Excel VBA Programming Bridging Course COMP 1942: Exploring and Visualizing Data COMP 1944: Artificial Intelligence Ethics COMP 2011: Programming with C++ COMP 2012: Object-Oriented Programming and Data Structures COMP 2211: Exploring Artificial Intelligence COMP 2611: Computer Organization COMP 2711: Discrete Mathematical Tools for Computer Science COMP 3021: Java Programming COMP 3071: Honors Competitive Programming COMP 3111: Software Engineering COMP 3211: Fundamentals of Artificial Intelligence COMP 3511: Operating Systems COMP 3632: Principles of Cybersecurity COMP 3633: Competitive Programming in Cybersecurity II COMP 3711: Design and Analysis of Algorithms COMP 3711H: Honors Design and Analysis of Algorithms COMP 4021: Internet Computing COMP 4211: Machine Learning COMP 4221: Introduction to Natural Language Processing COMP 4321: Search Engines for Web and Enterprise Data COMP 4332: Big Data Mining and Management COMP 4411: Computer Graphics COMP 4421: Image Processing COMP 4431: Multimedia Computing COMP 4441: Computer Music COMP 4461: Human-Computer Interaction COMP 4521: Mobile Application Development COMP 4621: Computer Communication Networks I COMP 4632: Practicing Cybersecurity: Attacks and Counter-measures COMP 4651: Cloud Computing and Big Data Systems COMP 4901U: Modern Compiler Construction COMP 4901W: Introduction to Blockchain, Cryptocurrencies and Smart Contracts COMP 4901Y: Large-Scale Machine Learning for Foundation Models COMP 4911: IT Entrepreneurship
Tentative COMP UG Courses to be Offered in Summer 2024
COMP 1022P: Introduction to Computing with Java [pure online] COMP 1029C: C Programming Bridging Course COMP 1029J: Java Programming Bridging Course COMP 1029P: Python Programming Bridging Course COMP 1029V: Excel VBA Programming Bridging Course COMP 3311: Database Management Systems