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 2024

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 1944:  Artificial Intelligence Ethics
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 3631:  Computer and Communication Security
COMP 3711:  Design and Analysis of Algorithms
COMP 3711H: Honors Design and Analysis of Algorithms
COMP 3721:  Theory of Computation
COMP 4021:  Internet Computing
COMP 4211:  Machine Learning
COMP 4221:  Introduction to Natural Language Processing
COMP 4222:  Machine Learning with Structured Data
COMP 4331:  Data Mining
COMP 4411:  Computer Graphics
COMP 4421:  Image Processing
COMP 4451:  Game Programming
COMP 4462:  Data Visualization
COMP 4471:  Deep Learning in Computer Vision
COMP 4521:  Mobile Application Development
COMP 4633:  Competitive Programming in Cybersecurity III
COMP 4634:  Principles of Cybersecurity
COMP 4651:  Cloud Computing and Big Data Systems
COMP 4901Z: Reinforcement Learning

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 2025

COMP 1001:  Exploring Multimedia and Internet Computing
COMP 1021:  Introduction to Computer Science
COMP 1023:  Python Programming
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 3633:  Competitive Programming in Cybersecurity II
COMP 3711:  Design and Analysis of Algorithms
COMP 4021:  Internet Computing
COMP 4121:  Modern Compiler Construction
COMP 4211:  Machine Learning
COMP 4321:  Search Engines for Web and Enterprise Data
COMP 4331:  Data Mining
COMP 4332:  Big Data Mining and Management
COMP 4421:  Image Processing
COMP 4431:  Multimedia Computing
COMP 4441:  Music Video Creation
COMP 4461:  Human-Computer Interaction
COMP 4471:  Deep Learning in Computer Vision
COMP 4521:  Mobile Application Development
COMP 4531:  IoT and Smart Sensing
COMP 4541:  Blockchain, Cryptocurrencies and Smart Contracts
COMP 4611:  Design and Analysis of Computer Architectures
COMP 4621:  Computer and Communication Networks
COMP 4632:  Practicing Cybersecurity: Attacks and Counter-measures
COMP 4634:  Principles of Cybersecurity
COMP 4651:  Cloud Computing and Big Data Systems
COMP 4901Y: Large-Scale Machine Learning for Foundation Models
COMP 4911:  IT Entrepreneurship

Tentative COMP UG Courses to be Offered in Summer 2025

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 2010:
COMP 3311:  Database Management Systems
COMP 4632:  Practicing Cybersecurity: Attacks and Counter-measures