(For students admitted in 27-8 under the -year degree) BEng in Computer Science School of Engineering - BEng in Computer Science In addition to the requirements of their major programs, students are to complete the University requirements for graduation. For details please refer to the respective section on this website. Some courses can be used to fulfill both Major and University Common Core Requirements. Students may reuse a maximum of credits of these courses to count towards both Requirements. Major Requirements Engineering Fundamental Course(s) COMP Note: COMP 2 OR COMP 22P OR COMP 22Q COMP 2 Introduction to Computer Science COMP 22P Introduction to Computing with Java COMP 22Q Introduction to Computing with Excel VBA ENGG Academic Orientation CHEM/LIFS/ PHYS Note: CHEM OR CHEM OR CHEM 2 OR LIFS 9 OR PHYS OR PHYS 2 OR PHYS 2 2- CHEM Chemistry in Everyday Life CHEM General Chemistry IA CHEM 2 General Chemistry IB 2** LIFS 9 General Biology I PHYS Physics and the Modern Society PHYS 2 General Physics I with Calculus PHYS 2 Honors General Physics I LANG 2 Technical Communication I MATH Note: [(MATH 2 OR MATH OR MATH 2) AND (MATH OR MATH 2)] OR [MATH 2] -7 MATH 2 Calculus IA MATH Calculus IB MATH Calculus II MATH 2 Accelerated Calculus MATH 2 Honors Calculus I MATH 2 Honors Calculus II MATH 2 Matrix Algebra and Applications SENG Engineering Introduction course (COMP students may also use COMP 22P or COMP 22Q to fulfill this requirement.) - COMP 2 Introduction to Computer Science CENG Introduction to Chemical and Biological Engineering 27-8 COMP (Y) (27-8 intake) Page
CIVL Discovering Civil and Environmental Engineering ELEC Introduction to Electro-Robot Design ELEC 2 A System View of Communications: from Signals to Packets ENGG First Year Cornerstone Engineering Design Project Course IELM 2 Industrial Engineering and Modern Logistics IELM 22 Engineering Management MECH 9 Automotive Engineering MECH 92 Energy Systems in a Sustainable World MECH 95 Buildings for Contemporary Living MECH 9 Mechanical Engineering for Modern Life Required Course(s) COMP 99 Industrial Experience COMP Note: (COMP 2 AND COMP 22) OR COMP 22H 5-8 COMP 2 Introduction to Object-oriented Programming COMP 22 Object-Oriented Programming and Data Structures COMP 22H Honors Object-Oriented Programming and Data Structures 5 COMP 2 Computer Organization COMP Note: COMP 27 OR COMP 27H COMP 27 Discrete Mathematical Tools for Computer Science COMP 27H Honors Discrete Mathematical Tools for Computer Science COMP Note: COMP OR COMP H COMP Software Engineering COMP H Honors Software Engineering COMP 5 Operating Systems COMP Note: COMP 7 OR COMP 7H - COMP 7 Design and Analysis of Algorithms COMP 7H Honors Design and Analysis of Algorithms COMP Note: Students are to take COMP 9 for every regular term in which they are in residency at HKUST with major in COMP COMP 9 Academic and Professional Development COMP Note: COMP 98 OR COMP 98H (Students taking the Researcher Option must take COMP 98H) COMP 98 Final Year Project COMP 98H Final Year Thesis ELEC/IELM/ Note: ELEC 2 OR IELM 25 OR MATH 2 OR MATH MATH 22 OR MATH 2 ELEC 2 Probability and Random Processes in Engineering 27-8 COMP (Y) (27-8 intake) Page 2
IELM 25 Engineering Probability and Statistics MATH 2 Applied Statistics MATH 22 Probability MATH 2 Honors Probability ENGG 2 Engineering Seminar Series LANG Technical Communication II for CSE & CPEG Elective(s) COMP COMP Elective (Any course offered under COMP) COMP COMP Electives (5 courses from the specified elective list, of 5 which at least courses should be taken from area and at least 2 courses outside that area. ) Artificial Intelligence / Theory Area COMP 2 Fundamentals of Artificial Intelligence COMP 72 Theory of Computation COMP 2 Machine Learning COMP 22 Introduction to Natural Language Processing COMP Data Mining COMP 2 Big Data Mining and Management COMP 2 Image Processing COMP 52 Advanced Artificial Intelligence COMP 522 Machine Learning COMP 52 Computer Vision COMP 57 Introduction to Advanced Algorithmic Techniques COMP 572 Introduction to Combinatorial Optimization COMP 57 Computational Geometry Graphic / Multimedia Area COMP Computer Graphics COMP 2 Image Processing COMP Multimedia Computing COMP Computer Music COMP 5 Game Programming COMP 5 Advanced Computer Graphics COMP 52 Computer Vision Software / Database Area COMP 2 Java Programming COMP Principles of Programming Languages COMP Database Management Systems COMP 2 Internet Computing COMP Software Engineering Practices 27-8 COMP (Y) (27-8 intake) Page
COMP Principles of Database Design COMP 2 Search Engines for Web and Enterprise Data COMP Data Mining COMP 2 Big Data Mining and Management COMP 52 Mobile Application Development COMP 5 Database Architecture and Implementation Systems / Networking Area COMP 5 System and Kernel Programming in Linux COMP 52 Mobile Application Development COMP Design and Analysis of Computer Architectures COMP 2 Computer Communication Networks I COMP 22 Computer Communication Networks II COMP Computer and Communication Security COMP 2 Practicing Cybersecurity: Attacks and Counter-measures COMP Social Information Network Analysis and Engineering COMP 52 Computer Networks COMP 522 Advanced Computer Communications and Networking COMP 5 Cryptography and Security Student may opt to graduate with or without an option. Students who take an option MUST complete all requirements specified in addition to the major requirements. Option(s) Entrepreneur Option Required Course(s) COMP 9 IT Entrepreneurship SENG/SBM Entrepreneur Elective ( course from the specified elective list.) ENTR Structured Mentoring: Inspiring Leadership ENTR 2 Identifying Innovation Opportunities IELM 22 Engineering Management IELM 7 Product Design and Lifecycle Management MECH 28** Intellectual Property Law in Engineering FINA 22 Fundamentals of Business Finance ISOM 2 Business Protections for Innovations ISOM 2 Innovation Management and Technology Entrepreneurship MARK 22 Marketing Management MGMT Negotiation 27-8 COMP (Y) (27-8 intake) Page
Practitioner Option COMP Practitioner Electives (2 courses from the specified elective list. Courses taken as Major Electives may not be counted towards this elective requirement.) COMP Software Engineering Practices COMP 5 System and Kernel Programming in Linux COMP 52 Mobile Application Development COMP 2 Practicing Cybersecurity: Attacks and Counter-measures Researcher Option Students in the Researcher Option should also take COMP 98H as specified in the major requirements. COMP/UROP Researcher Elective (2 courses from the specified elective list, of which at least course taken from COMP 5-level courses. Courses taken as Major Electives may not be counted towards this elective requirement.) COMP Any COMP courses at 5-level as approved by the advisor COMP 97 Independent Work - UROP Undergraduate Research Opportunities Series UROP 2 Undergraduate Research Opportunities Series 2 UROP Undergraduate Research Opportunities Series UROP Undergraduate Research Opportunities Series **Remarks on course(s): - CHEM 2: The credit value will be changed to starting from Fall, 28-9. - MECH 28: The course was last offered in 2- and was deleted subsequently. 27-8 COMP (Y) (27-8 intake) Page 5