Fall 2021 CS Course Listings

This file contains the Fall 2021 course listings for the Department of Computer Science and Engineering.

Archive of past courses


Course code: COMP5211
Course title: Advanced Artificial Intelligence
Instructor: Prof. Fangzhen Lin
Room: 3557
Telephone: 2358-6975
Email:
WWW Page: https://cse.hkust.edu.hk/~flin/

Area in which course can be counted: AI

Course description:
This advanced AI course will cover the main concepts and techniques in AI. The major topics will be: AI agents, problem solving, machine learning, knowledge and reasoning, uncertain knowledge and reasoning.

Course objective:
Students are expected to gain deep understanding of key concepts and techniques in AI, including heuristic search strategies for single agent problem solving as well as multi-agent strategic planning such as in game playing, knowledge representation and reasoning using both logic and probabilities, machine learning, and integrated agent design.

Course outline/content (by major topics):
1. Introduction.
2. Agents: production systems, learning with perceptrons (linear networks), and genetic programming.
3. Game theory.
4. AI search.
5. Knowledge representation and reasoning: logic and belief networks.
6. Machine learning.

Textbooks:
Stuart Russell and Peter Norvig. Artificial Intelligence: A Modern Approach Prentice Hall, 2003.

Reference books/materials:
NIL

Grading scheme: 40% for assignments and projects, 60% for the final exam.

Available for final year UG students to enroll: Yes

Minimum CGA required for UG students: Permission of the instructor


Course code: COMP5222
Course title: Statistical Learning Models for Text and Graph Data
Instructor: Prof. Yangqiu Song
Room: 3518
Telephone: 2358-6987
Email:
WWW Page: https://cse.hkust.edu.hk/~yqsong/

Area in which course can be counted: AI

Course description:
This course will introduce a number of important statistical methods and modeling principles for analyzing large-scale data sets, with a focus on complex data structures such as text and graph data. Topics covered include sequential models, structure prediction models, deep learning attention models, etc., as well as open research problems in this area. This course is co- listed with MATH 5471.

Background:
Students are expected to have probability, linear algebra, and machine learning background. Students should have taken programming courses.

Course outline/content (by major topics):
Statistical learning will be an integral part of postgraduate student training. Text and graph data are emerging data structures that are useful in many practical applications. Knowing how to deal with them will benefit a lot of students for their future career. This course will introduce basic and advanced statistical learning models, algorithms, and applications of text and graph data. It will provide a comprehensive set of knowledge to deal will real data analytics problems in the era of big data.
1.Introduction.
2. Sequence Modeling.
3. Featurized Sequence Modeling.
4. Neural Sequence Modeling.
5. SGD Optimization.
6. Word Embedding.
7. Topic Model.
8. Graph Model.
9. Sequence Tagging.
10. Constraint Models.
11. Knowledge Graphs.

Grading scheme: Letter grades from F to A+; 20% homework and paper reading, 40% projects, 40% final exam

Available for final year UG students to enroll: Yes with approval

Minimum CGA required for UG students: 3.7


Course code: COMP5331
Course title: Knowledge Discovery in Databases
Instructor: Dr. Raymond Wong
Room: 3541
Telephone: 2358-6982
Email:
WWW Page: http://cse.hkust.edu.hk/~raywong/

Area in which course can be counted: DB or AI

Course description:
Data mining has emerged as a major frontier field of study in recent years. Aimed at extracting useful and interesting patterns and knowledge from large data repositories such as databases and the Web, the field of data mining integrates techniques from database, statistics and artificial intelligence. This course will provide a broad overview of the field, preparing the students with the ability to conduct research in the field.

Background: COMP 3711

Course objective:
To learn the techniques used in data mining research. To help the students get ready for research.

Course outline/content (by major topics):
1. Association.
2. Clustering.
3. Classification.
4. Data Warehouse.
5. Data Mining over Data Streams.
6. Graph Databases.

Textbooks:
Data Mining: Concepts and Techniques. Jiawei Han, Micheline Kamber and Jian Pei. Morgan Kaufmann Publishers (3rd edition).

Reference books/materials:
Introduction to Data Mining. Pang-Ning Tan, Michael Steinbach, Vipin Kumar Boston. Pearson Addison Wesley (2006).

Grading scheme:
Assignment 30%
Project 30%
Final Exam 40%

Available for final year UG students to enroll: Yes but with approval.

Minimum CGA required for UG students: None


Course code: COMP5411
Course title: Advanced Computer Graphics
Instructor: Prof. Chiew-Lan Tai and Prof. Pedro Sander
Room: 3515 (Prof. Chiew-Lan Tai); 3504 (Prof. Pedro Sander)
Telephone: 2358-7020 (Prof. Chiew-Lan Tai); 2358-6983 (Prof. Pedro Sander)
Email: ,
WWW Page: https://cse.hkust.edu.hk/~taicl/ (for Prof. Chiew-Lan Tai) and https://cse.hkust.edu.hk/~psander/ (for Prof. Pedro Sander)

Area in which course can be counted: VG

Course description:
Computer Graphics studies the principles of generating and displaying 3D images on the computer display. This course consists of two parts. The first part covers advanced topics in modeling and processing geometric shapes, and the second part covers topics on geometry rendering, lighting, and shading, using latest generation graphics hardware.

Exclusion(s): CSIT5400

Background: COMP3711, Linear Algebra, Calculus

Course outline/content (by major topics):
* Basics of Computer Graphics
* Bezier and B-spline curves and surfaces
* Space-based and surface-based deformation
* Mesh simplification
* Mesh smoothing
* Graphics Processing Unit (GPU)
* Programmable Rendering Pipeline (Vertex, Geometry, and Pixel shaders)
* Surface lighting and shading
* Real-time shadow algorithms
* Global illumination
* Future trends on GPU computing

Textbooks:
Dave Shreiner. OpenGL Programming Guide. Seventh Edition. Adisson Wesley. (optional reference book)

Grading scheme:
Part 1 (Geometry) : Written Homework(20%), Programming Assignment (20%), Exam (60%)
Part 2 (Rendering) : Programming assignments (40%), Exam (60%)

Available for final year UG students to enroll: Yes

Minimum CGA required for UG students: Permission of the instructor


Course code: COMP5621
Course title: Computer Networks
Instructor: Dr. Brahim Bensaou
Room: 3537
Telephone: 2358-7014
Email:
WWW Page: https://cse.hkust.edu.hk/~csbb/

Area in which course can be counted: NT

Course description:
Principles, design and implementation of computer communication networks; network architecture and protocols, OSI reference model and TCP/IP networking architecture; Internet applications and requirements; transport protocols, TCP and UDP; network layer protocols, IP, routing, multicasting and broadcasting; local area networks; data link and physical layer issues; wireless and mobile networking, multimedia networking.

Exclusion: COMP4622

Course objective:
Upon completion of this course you will have an in depth knowledge about the foundations of current Internet applications, serviced and architecture and will learn about some of the challenges that are defining the future trends in the design of new services and protocols for the Internet.

Course outline/content (by major topics):

Textbooks:
* James Kurose and Keith Ross, Computer Networking: A Top Down Approach, (6th Ed.), Pearson, 2009.
* A collection of papers and articles provided as a reading list.
Reference books/materials:

Grading scheme:
Homework, paper presentation, and Final Exam.

Available for final year UG students to enroll: Yes

Minimum CGA required for UG students: Instructor Permission required


Course code: COMP5711
Course title: Introduction to Advanced Algorithmic Techniques
Instructor: Dr. Ke Yi
Room: 3547
Telephone: 2358-8770
Email:
WWW Page: https://cse.hkust.edu.hk/~yike/

Area in which course can be counted: TH

Course description:
This is an introductory graduate course in algorithmic techniques.

Background: COMP3711, Discrete Mathematics, Probability

Course objective:
To equip students with a broad knowledge of general techniques for designing and analyzing algorithms.

Course outline/content (by major topics):
* Fixed-parameter algorithms
* Approximation algorithms
* Local search
* Amortized analysis
* Randomized algorithms
* Streaming algorithms
* External-memory algorithms
* Parallel and distributed algorithms

Textbooks:
Nil.

Reference books/materials:
* Introduction to Algorithms (3rd Edition). T. Cormen, C. Leiserson, R. Rivest, C. Stein. McGraw Hill and MIT Press.
* Randomized Algorithms. Rajeev Motwani, Prabhakar Raghavan, Cambridge University Press, 1995.
* Algorithm Design. Jon Kleinberg and Eva Tardos, Addison Wesley, 2005.

Grading scheme:
Assignments: 10%
Midterm exam: 30%
Final exam: 60%

Available for final year UG students to enroll: Yes

Minimum CGA required for UG students: A- and Permission of the instructor.


Course code: 6411B
Course title: Advanced Topics in 2D and 3D Deep Visual Scene Understanding
Instructor: Prof. Dan Xu
Room: 3505
Telephone: 2358-8837
Email:
WWW Page: https://www.danxurgb.net/

Area in which course can be counted: Computer Vision and Deep Learning

Course description:
Visual scene understanding is an important and fundamental field for advanced application scenarios such as autonomous driving and robotics. This course majorly focuses on delivering deep learning-based visual scene understanding techniques in both 2D and 3D perspectives. In the 2D part, it introduces topics including image and scene classification, semantic segmentation, and object detection. In the 3D part, it shows how 3D scene understanding can be performed through learning from 2D inputs, involving topics such as scene depth estimation, camera pose prediction, 3D scene reconstruction, and visual SLAM. Several representative deep scene understanding architectures and frameworks in supervised or self-supervised settings together with the 2D/3D tasks are also presented in the course.

Background: Instructor's approval is required for undergrad students to register the course for credits. There are no strict prerequisites for this course. But basic knowledge about computer vision and deep learning fundamentals are beneficial and necessary.

Course objective:
The objectives of the course are to help the students:
(i) obtain basic knowledge of visual scene understanding techniques for various intelligent applications in autonomous driving and robotics.
(ii) learn fundamentals in deep learning-based architectures/frameworks for several important 2D and 3D visual scene understanding tasks.
(iii) gain a sense of current research and development trends in academia and industry in the domain of visual scene understanding.
(iv) learn skills of digging into and presenting for research papers published at top conferences/journals.

Course outline/content (by major topics):
Basic deep network architecture and learning, common 2D and 3D computer-vision-based scene understanding tasks including scene depth estimation, 2D/3D object detection, semantic segmentation, 3D scene reconstruction, visual SLAM etc., and the visual scene understanding techniques for real-world large-scale application scenarios such as autonomous driving and robotics.

Reference books/materials:
* Multi-View Geometry in Computer Vision, Richard Hartley and Andrew Zisserman, Cambridge University Press, 2004.
* Deep Learning, Ian Goodfellow and Yoshua Bengio and Aaron Courville, MIT Press, 2016.
* Computer Vision: Algorithms and Applications, Richard Szeliski, Springer.

Grading scheme:
Paper review 25%, In-class presentation and discussion 25%, Final project 50%.

Available for final year UG students to enroll: Yes

Minimum CGA required for UG students: 3.7 and permission of the instructor


Course code: 6613D (co-list with COMP 4911/ENTR4911)
Course title: Start me up: Creating value with information technology
Instructor: Prof. Gary Chan
Room: 2539
Telephone: 2358-6990
Email:
WWW Page: https://course.cse.ust.hk/comp4911/

Area in which course can be counted: Networking

Course description:
This is a “startup garage” course covering elements of founding new and innovative business ventures in information technology sector. Topics include the entrepreneurial risk-taking value-creation mindset, business models, business plan, fundraising and investment, role and protection of intellectual properties, technology and market gap, entrepreneurial technology transfer, and growth and exit strategies. Case studies of successful and failed ventures will be discussed. In-class student participation and presentation are expected. Business students and students from other schools are also welcome. Research postgraduate students are expected to develop prototypes and business plans based on their research findings and technologies.

Background: Any postgraduate students from all schools who are interested in starting up IT-related ventures. RPGs (MPhil and PhD candidates) of any majors with research topics are especially welcome.

Course objective:
After successful completion of the course students should know what is required to start a successful IT business. They will learn how to write a business plan to attract funding, the elements to form a winning team of people, understand and follow legal requirements, the steps required to move the company from the start-up phase to operating phase, and the factors to consider to exit and reap the rewards. They will also learn how to make succinct presentations of their ideas and communicate effectively in a team setting.

Course outline/content (by major topics):
1. The risk-taking value-creation entrepreneurial mindset; 2. SWOT analysis and business plan; 3. Business model development; 4. Role of innovations and protection of intellectual properties; 5. Venture capitalists, company financing, fund raising and share structuring; 6. From 0 to exit: Building up your company; 7. Case studies and discussions.

Reference books/materials: N/A

Grading scheme:
3 group projects with presentations and product prototype (50%); Lecture attendance and participation (23%); Peer evaluation (4%); Seminar/book reports and/or competitions (15%); Pitching (8%)

Available for final year UG students to enroll: No. UG should enroll into COMP/ENTR 4911
Minimum CGA required for UG students: N/A


Please visit Class Schedule & Quota (Fall 2021) for the timetable and quota.


Archive of past courses

Last modified by Yifang Wang on 2021-08-10.