Spring 2011 CS Course Listings
This file contains the Spring 2011 course listings for the Department of Computer Science and Engineering.
- COMP511: Fundamentals of Software Analysis
- COMP521: Advanced Artificial Intelligence
- COMP524: Computer Vision
- COMP562: Advanced Computer Communications and Networking
- COMP572: Introduction to Combinatorial Optimization(CANCELLED)
- COMP581: Cryptography and Security
- COMP621R: Automatic Speech Recognition in Practice
- COMP621U: Social Networks, Media and Transfer Learning
- COMP630Q: Managing Uncertain Databases
- COMP641P: Topics in Graphics: Real-Time Rendering(CANCELLED)
- Timetable
Course code: COMP511
Course title: Fundamentals of Software Analysis
Instructor:Charles Zhang
Room: 3553
Telephone: 2358-6997
Email:
WWW page: http://course.cse.ust.hk/comp511
Area in which course can be counted: ST
Course description: see course catalog
Course objective:
The goal of this course is to introduce how various analysis techniques can be used to manage the quality of a software application. Students will acquire fundamental knowledge of program abstraction, features, verification, testing, refactoring, concurrency, reliability, aspect orientation, and fault analysis. The course will also discuss how to carry out the empirical experimentation for program analysis. Wherever applicable, concepts will be complemented by tools developed in academia and industry. This enables students to understand the maturity and limitations of various analysis techniques.
Course outline/content (by major topics):
Program Features, Program Abstraction, Static Analysis, Testing, Concurrency, Empirical Experimentation
Textbooks: None
Reference books/materials:
* Paul Ammann and Jeff Offutt, Introduction to Software Testing, Cambridge University Press, 2008.
* Mauro Pezze and Michal Young, Software Testing and Analysis - Process, Principles, and Techniques, 1st edition, John Wiley & Sons, 2008.
* Claes Wohlin et al., Experimentation in Software Engineering, Kluwer Academic Publishers, 2000.
* Jeff Magee and Jeff Kramer, Concurrency - State Models & Java Programming, 2nd edition, John Wiley & Sons, 2006.
Grading scheme:
* Class Participation (10%)
* Assignments (50%)
* Final examination: (40%)
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: permission of the instructor
Course code: COMP521
Course title: Advanced Artificial Intelligence
Instructor: Dr Fangzhen Lin
Room: 3511
Telephone: 23586975
Email:
WWW page: http://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: problem solving, knowledge and reasoning, planning, uncertain knowledge and reasoning, learning, and robotics.
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. Problem-solving.
3. Knowledge and Reasoning.
4. Planning.
5. Uncertain knowledge and reasoning.
6. Learning.
7. Communicating, perceiving, and acting
Textbooks:
Stuart Russell and Peter Norvig. Artificial Intelligence ¨C A Modern Approach. Prentice Hall, 2003.
Reference books/materials:TBA
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: permission of the instructor
Course code: COMP524
Course title: Computer Vision
Instructor: C K Tang
Room: 3561
Telephone: 23588775
Email:
WWW page: http://cse.hkust.edu.hk/~cktang/
Area in which course can be counted: VG
Course description: Same as listed in the course catalogue/academic calendar
Course objective:
COMP524 is a 500-level graduate course in computer vision assuming no UG/PG computer vision background. It can be used to satisfy the VG core requirement.
Course outline/content (by major topics):
1 Introduction
2 Image formation
3 Image filtering
4 Edge detection
5 Segmentation
6 Segmentation II
7 Texture
8 Projective geometry (handout)
9 Image warping
10 Stereo
11 Disparity by graph-cut
12 Surface from Stereo (Tensor voting)
13 Multiview stereo
14 Light
15 Photometric stereo
16 Optical flow
17 Structure from Motion
Textbooks:
Computer Vision : A Modern Approach, D. Forsyth and J. Ponce
Reference books/materials:
Three-Dimensional Computer Vision, O. Faugeras, MIT Press, 1993
Multiple View Geometry in computer vision , R. Hartley and A. Zisserman, Cambridge University Press, 2000
Robot Vision, B.K.P. Horn, MIT Press, 1986
A Guided Tour of Computer Vision, V. S. Nalwa, Addison Wesley, 1993
Machine Perception, R. Nevatia, Prentice-Hall, 1982
Computer Vision, L. G. Shapiro and G. C. Stockman, Prentice-Hall, 2001
Machine Vision, R. Jain, R. Kasturi, and B.G. Schunck, McGraw-Hill, 1995
Computer and Robot Vision vol. 2, R. Haralick and L. Shapiro, Addison-Wesley, 1992
Object Recognition by Computer - The Role of Geometric Constraints, W.E.L.Grimson, MIT Press, 1990
The Eye, the Brain and the Computer, Fischler and Firschein, Addison-Wesley, 1987
Computer Vision, D. Ballard and C. Brown, Prentice-Hall, 1982
Vision, David Marr, Freeman, 1982
Digital Picture Processing, A. Rosenfeld and A. Kak, Academic Press, 1982
Grading scheme:
The breakdown is subject to change as a whole and adjustments on a per-student basis in exceptional cases.
This is the general breakdown we'll be using for Scheme 1:
Projects: 64%
Homeworks: 4%
Final Exam (Oral): 32%
Grading Scheme 2 targets at students in other research areas who need to fulfil the Vision/Graphics core requirement.
The tentative breakdown for students signing up for Scheme 2 is as follow:
Project #1 and Papers Critique: 26%
Homeworks: 4%
Final Exam (Written): 70%
The two schemes will be described during the first and/or second lecture in September.
Computer projects and papers critique will be done in teams up to two students (three-student team is not permitted).
Homeworks are to be completed individually. Though you may discuss the problems with others, your answers must be your own.
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: A- and permission of the instructor
Course code: COMP562
Course title: Advanced Computer Communications and Networking
Instructor: Qian Zhang
Room: 3533
Telephone: 2358 8766
Email:
WWW page: http://cse.hkust.edu.hk/~qianzh
Area in which course can be counted: NT
Course description:
This course discusses the advanced principles in computer and communication networking. More particularly, the following topics will be addressed during this course, including multicast routing in the Internet; peer-to-peer networking; wireless and mobile networking; multimedia networking and quality of service; introduction to network security; advanced congestion control in future computer networks.
Course objective:
Students taking this course will have a comprehensive training in all advanced and current aspects of computer networking. They will gain a thorough understanding of the theoretical issues, they will understand the basic principles behind some design choices and the will gain experience of some practical systems. They will understand the current evolution of the Internet and the future trends in the development of the field of networking, which will equip them with the necessary background to start their research in any area of networking.
Course outline/content (by major topics):
1) Review of the basic principles of computer networking
2) Broadcasting and Multicasting
3) Peer-to-Peer Networking
4) Wireless Networking
5) Multimedia Networking and Quality of Service Provision
6) Advanced Topics for Congestion Control
7) Network Security
8) Student Presentation
Text book: A collection of papers from journals, conference proceedings, and website need to be read.
Reference books/materials:TBA
Grading scheme:
Homework 30 points
Paper Presentation 15 points
Project Report 20 points
Final Exam 35 points
Available for final year UG students to enroll: Yes.
Minimum CGA required for UG students: A-
Pre-requisites: COMP361/ELEC315/COMP561
Course code: COMP572
Course title: Introduction to Combinatorial Optimization
Instructor: Mordecai Golin
Room: 3559
Telephone: 23586993
Email:
WWW page: http://cse.hkust.edu.hk/~golin
Area in which course can be counted: TH
Course description:
* An introduction to the basic tools of Combinatorial Optimization.
* Includes: Network flow and the Max-Flow Min cut Theorem, Linear Programming, Matching, Spanning Trees and Matroids, Dynamic Programming and Basic Graph Algorithms.
Course objective:
* Upon completion of this course students will have been introduced
to many of the most basic tools of combinatorial optimization and will
be able to apply them towards designing efficient algorithms in their
own research domains.
Text book:
* Combinatorial Optimization : Algorithms and Complexity Christos H.
Papadimitriou and Kenneth Steiglitz, Dover books, 1998
Grading scheme: TBA
Background needed:
* COMP271 or equivalent + Linear Algebra
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: permission of the instructor
Course code: COMP581
Course title: Cryptography and Security
Instructor: Prof. Cunsheng Ding
Room: 3518
Telephone: 23587021
Email:
WWW page: http://cse.hkust.edu.hk/faculty/cding/COMP581/
Area in which course can be counted: ST
Course description:
This course gives an in depth coverage of the theory and applications
of cryptography, and system security. In the part about cryptography,
basic tools for building security systems are introduced. The system
security part includes electronic mail security, IP security, Web
security, and firemalls.
Course objective:
After completion of this course, students will display a breadth of
knowledge of both the principles and practice of cryptography and
systems security, and master basic tools for building security systems.
Course outline/content (by major topics):
History of cryptography, classical ciphers, design and analysis of
block ciphers and stream ciphers, public-key cryptography, hash
functions, digital signature, group signature, proxy signature,
user and data authentication, data integrity, nonrepudiation,
Key management, public key infrastructure, cryptographic protocols,
email security, web security, network security, distributed systems
security
Textbooks:
No textbook, but lecture slides will be posted online.
Reference books/materials:
W. Stallings, Cryptography Theory and Network Security, Third/Fourth Edition, Pearson Education, Inc. (ISBN 0-13-091429-0).
Grading scheme: Assignments, midterm and final examination.
Available for final year UG students to enroll: Yes, instructor's approval only
Background needed: Basic knowledge of computer networks
Course code: COMP621R
Course title: Automatic Speech Recognition in Practice
Abbreviated Title: IASR in Practice
Instructor: Brian Mak
Room: 3513
Telephone: 2358-7012
Email:
WWW page:
Area in which course can be counted: AI
Course description:
The course is an introduction to Automatic Speech Recognition (ASR). The
various mathematical and engineering tools employed in IBM's standard "recipe"
for training large-vocabulary ASR systems will be used as the backbone in the
discussion. They include discriminant analysis, acoustic modeling, speaker
adaptive training, adaptation, and discriminative training. Alternative
technologies will then be explored.
Course objective:
To introduce the science and technologies behind state-of-the-art Automatic
Speech Recognition (ASR) systems. Students, after taking this course, should
be able to build a reasonable ASR system from scratch. Although the various
mathematical and engineering tools are taught for ASR, students should be able
to apply them to other areas of pattern recognition such as handwriting
recognition and time sequence modeling, as well as other areas of AI such as
machine translation.
Course outline/content (by major topics):
1. Introduction to automatic speech recognition (ASR)
2. Speech, production and perception
3. Pattern classification, mathematical modelling, and estimation theory
4. Hidden Markov modeling
5. Acoustic modeling
6. Language modeling
7. Adaptation and adaptive training
8. Discriminative training
9. Finite state transduction
10. ASR: putting it altogether
Textbooks:
Xue-Dong Huang, Alex Acero, and Hsiao-Wuen Hon "Spoken Language Processing" Prentice Hall PTR, 2001.
Reference books/materials:
L. Rabiner and B.H. Juang "Fundamentals of Speech Recognition" Prentice Hall, 1993.
R.O. Duda, P.E. Hart, and D. G. Stork "Pattern Classification", 2nd Ed. Prentice Hall.
Grading scheme: assignments, project, and paper presentation.
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: Generally 10 with permission of the instructor
Course code: COMP621U
Course title: Social Networks, Media and Transfer Learning
Abbreviated Title: Soc NW,Media&Trans Learn
Instructor: Qiang Yang
Room: 3563
Telephone: 23588768
Email:
WWW page: http://cse.hkust.edu.hk/~qyang/
Area in which course can be counted: AI
Course description:
This course surveys recent development in data mining and machine learning in the areas of social networks and social media, and transfer learning.
We will first give an introduction to each of these fields. We then survey the recent developments in these fields. Finally, we will engage in some research projects in these areas on some real data.
Course objective:
1. To introduce the concepts of data mining in social network analysis, social media and finally, transfer learning.
2. To help students gain knowledge in research in these areas.
Course outline/content (by major topics):
1. Overview of Social Network Data Mining
2. Overview of Social Media Data Mining
3. Overview of Transfer Learning
4. Selected readings in Social networks, social media and transfer learning
Reference books/materials: Online resources, conference and journal proceedings.
Grading scheme:
10%: participation
40%: presentation
50%: proposal and completion of course project
Available for final year UG students to enroll: No.
Minimum CGA required for UG students: permission of the instructor
Course code: COMP630Q
Course title: Managing Uncertain Databases
Instructor: Lei Chen
Room: 3546
Telephone: 2358-6980
Email:
WWW page: http://cse.hkust.edu.hk/~leichen/
Area in which course can be counted: DB
Course description:
Topics in managing uncertain databases, including uncertain data modeling, analyzing uncertain data, querying uncertain data, and indexing uncertain data.
Course objective:
1. Acquire broad knowledge in data management issues over uncertain data
2. Develop interest research topics on managing uncertain data
Course outline/content (by major topics):
Modeling Uncertain Databases
Analyzing Uncertain Data
Querying Uncertain Data
Indexing Uncertain Data
Uncertain Stream Data Processing
Distributed Uncertain Data Processing
Uncertain Graph/XML Data Processing
Quality Measures in Uncertain Data Management
Textbooks: None
Reference books/materials: Papers from the literature
Grading scheme:
Presentation: 40%
Course project: 60%
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: permission of the instructor
Background needed: COMP231
Course code: COMP641P
Course title: Topics in Graphics: Real-Time Rendering
Instructor: Pedro V. Sander
Room: 3535
Telephone: 2358-6983
Email:
WWW page: http://cse.hkust.edu.hk/~psander
Area in which course can be counted: Vision & Graphics
Course description:
In this course we present an in-depth analysis of the graphics hardware pipeline, including the most recent advances, such as geometry shaders and hardware tesselation. We then study recent, complex real-time rendering algorithms that take advantage of the added efficiency and functionality in order to render compelling 3D scenes in real time. Topics will include latest algorithms on geometry processing, lighting, shadowing, and shading on the GPU.
Course objective:
Students taking this course will gain an in-depth understanding of real-time rendering algorithms and how to program the GPU.
Course outline/content (by major topics):
-Overview of the Graphics Processing Unit (GPU) and rendering pipeline
-Recent research on geometry processing
-Recent research on lighting
-Recent research on shadowing
-Recent research on shading
Textbooks: None
Reference books/materials:
Research papers and course notes distributed by instructor.
Grading scheme:
-Lab Assignments (15%)
-Class Presentation (25%)
-Final project (60%)
(exact percentages subject to change)
Pre-requisites/Background needed:
Basic computer graphics background equivalent to COMP 341 is highly recommended, but not required for very strong PG students.
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: permission of the instructor
Please visit https://www.ab.ust.hk/wcr/cr_class_staf_main.htm for the timetable and quota.
Last modified by Tong Zhu on 2010/11/12.