Spring 2004 CS Course Listings
This file contains the Spring 2004 course listings for the Department of Computer Science.
- COMP512 Advanced Distributed Software Development
- COMP537 Knowledge Discovery in Data Bases
- COMP581 Cryptography and Security
- COMP621I Advanced Topics in AI: Advanced Topics in Machine Learning
- COMP621J Advanced Topics in AI: Statistical Machine Translation
- COMP630F Topics in Database Systems: Databases Meet Networks
- COMP641H Topics in Graphics: Computer Vision & Image-based Rendering 3D Computer Vision
- COMP660I Topics in Computer and Communication Networks: Pervasive Computing
- COMP670N Topics in TH: String and Tree Algorithms
- COMP685B Topics in Applications of Computer Science: Computer Music
- Timetable
Course Code: COMP512
Course Title: Advanced Distributed Software Development
Instructor: S.C. Cheung
Telephone: x7016
Email:
WWW page: http://cse.hkust.edu.hk/~scc/
Area in which course can be counted: Software & Applications
Course description:
Introduction to selected advanced concepts of software development in distributed environments. Topics include models and analysis, object-oriented methodologies for enterprise applications, web technologies for building e-business systems.
Course objective:
To understand the underlying principles of distributed software systems and to adopt a rigorous approach in the development of such systems.
Course outline/content (by major topics):
- Object-oriented methodologies
- Meeting today's challenges
- Overview of UML
- Object design patterns and software evolution
- Architecture
- Fundamental concepts and models
- Introduction to concurrent programs
- Process and threads
- Concurrent execution
- Shared objects and mutual exclusion
- Monitors and condition synchronization
- Deadlock
- Safety and liveness properties
- Model-based design
- Concepts and technologies of e-Business applications
- Basic concepts of e-Business integration
- Models, standards and technologies
- Web services
Text book:
- J. Magee & J. Kramer. Concurrency - State models and Java Programs. John Wiley & Sons
Grading Scheme:
- Participation (10%)
- Participation is based on good questions, good answers, and active
- participation in class discussions.
- Programming Assignment(s) (40%)
- Examination (50%)
Background needed:
UML, Java, Operating Systems, Automata theory, XML
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: A-
Course Code: COMP537
Course Title: Knowledge Discovery in Data Bases
Instructor: Qiang Yang
Room: 3562
Telephone: X8768
Email:
WWW page: http://cse.hkust.edu.hk/~qyang/
Area in which course can be counted: Database
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, data mining has
successfully integrated techniques from the fields of database, statistics and
AI. This course will provide a broad overview of the field, preparing the
students with the ability to conduct research in the field.
Course objective:
- To get a broad understanding of data mining and knowledge discovery
in
databases. - To get involved in small scale research projects.
Course outline/content (by major topics):
- The data mining process
- models and model evaluation
- classification and prediction
- clustering and association analysis
- Data mining and information retrieval, Web and wireless data mining
- Data mining and CRM
- Data mining and user modeling
- Other applications (bioinformatics, intrusion detection)
Reference books/materials:
- Data Mining -- Practical Machine Learning Tools and Techniques with Java Implementations by Ian Witten and Eibe Frank, Morgan Kaufmann Publishers.
- The Elements of Statistical Learning -- Data Mining, Inference and Prediction. T. Hastie, R. Tibshirani and J. Friedman. Springer. 2001
- Data Mining -- Concepts and Techniques by Jiawei Han and Micheline Kamber. Morgan Kaufmann Publishers.
Grading Scheme:
- Programming Assignments -- 30%
- Midterm Exam -- 30%
- Class Presentation -- 5%
- Final Exam -- 35%
Background needed:
Statistics and programming skill (C++ or Java), algorithm analysis
Available for final year UG students to enroll: No.
Course Code: COMP581
Course Title: Cryptography and Security
Instructor: Dr Cunsheng DING
Room: 3518
Telephone: 2358-7021
Email:
WWW page: http://cse.hkust.edu.hk/faculty/cding/
Area in which course can be counted: Software & Applications
Course description:
This course gives an in depth coverage of the theory and applications of cryptography, and system security. In the cryptography part, basic tools for building security systems are introduced. The system security part includes electronic mail security, IP security, firewalls, Web security, and secure electronic transaction.
This course will be delivered in lecture mode. It will involve one course project.
Course objective:
After completion of this course, students will display a breadth of knowledge of both the principles and practice of cryptography and system security, and master basic tools for building security systems.
Course outline/content (by major topics):
Block and stream ciphers, public-key cryptography, hash functions, digital signature, user and data authentication, nonrepudiation, data integrity, public key infrastructure, secret sharing, key management, and cryptographic protocols; electronic mail security, IP security, Firewalls, Secure Sockets Layer, Secure Electronic Transaction.
Text book:
- William Stallings, Cryptography and Network Security: Principles and Practices, 3rd Edition, Prentice Hall, 2003.
Reference books/materials:
- D. R. Stinson, Cryptography Theory and Practice, CRC Press, Inc., 1995
Grading Scheme:
Assignments, quizzes, and course project.
Background needed:
Basic knowledge of computer networks
Available for final year UG students to enroll: Yes.
Minimum CGA required for UG students: Permission of the instructor
Course Code: COMP621I
Course Title: Advanced Topics in AI: Advanced Topics in Machine
Learning
Instructor: Dit-Yan Yeung
Room: 3541
Telephone: x6977
Email:
WWW page: http://cse.hkust.edu.hk/~dyyeung/
Area in which course can be counted: Artificial Intelligence
Course description:
The ability to learn is central to human and machine intelligence. Machine learning is playing an increasingly important role in both artificial intelligence (AI) and other areas, including planning, speech and language understanding, computer vision, computer graphics, information retrieval, knowledge discovery and data mining, bioinformatics, electronic commerce, and decision support systems. Building on top of prior background in some fundamental topics and techniques of machine learning, this research-oriented course will expose students to some recent research topics in the field. Under the guidance of the instructor, students will learn to do machine learning research and will write up a research paper on a selected topic as a term project.
Course objective:
The objective of this advanced topics course is to help research postgraduate students to keep abreast of some latest developments in machine learning research as well as some novel applications that are made possible by the newly developed tools. Active participation of students is expected. This course is not only useful to students working in machine learning, but is also useful to those working in other areas to apply advanced machine learning methods to the problems that they are working on.
Course outline/content (by major topics):
Major topics include boosting, semi-supervised learning, manifold learning, spectral methods, Bayesian methods, metric learning, kernel methods, and kernel learning.
Reference books/materials:
Many recent research papers
Grading Scheme:
Class participation, class presentation, and research paper writing
Background needed:
Background in machine learning or pattern recognition (equivalent to COMP 522 and COMP 527)
Available for final year UG students to enroll: No
Course Code: COMP 621J
Course Title: Advanced Topics in AI: Statistical Machine
Translation
Instructor: Dr. Dekai Wu
Room: 3539
Telephone: 2358-6989
Email:
WWW page: http://cse.hkust.edu.hk/~dekai/
Area in which course can be counted: Artificial Intelligence
Course description:
Statistical methods for Machine Translation have become extremely complex and employ increasingly sophisticated combinations of machine learning techniques. In this course, we will explore in depth some of the more advanced techniques, including various decoding and heuristic search approaches, minimum Bayes Risk models, word graphs, compilation, and confidence measures.
Course objective:
- To explore advanced techniques in the latest statistical machine translation models.
- To establish a broad perspective over the foundations of MT, including knowledge-based models.
- To understand the methods, issues, and techniques via case studies.
- To learn hands-on how to turn theory to application.
Course outline/content (by major topics):
- Decoding and heuristic search approaches
- Minimum Bayes Risk models
- Word graphs and finite-state models
- Compilation
- Confidence measures
Text book:
- Readings and cases
Reference books/materials:
- Foundations of Statistical Natural Language Processing, by Christopher D. Manning & Hinrich Schutze. (June 1999)
- Handbook of Natural Language Processing, edited by Robert Dale, Hermann Moisl, & Harold Somers. (July 2000)
- Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition, by Daniel Jurafsky & James H. Martin. (Jan 2000)
Grading Scheme:
- 35% Class participation
- 65% Project
Registration requirement:
- Instructor's consent required.
Background needed:
- Background equivalent to COMP526 (Natural Language Processing).
- Background equivalent to COMP621H (Machine Translation).
- Background in any AI or statistical areas will help you get more out of the class.
Available for final year UG students to enroll: No.
Course Code: COMP630F
Course Title: Topics in Database Systems: Databases Meet Networks
Instructor: Qiong Luo
Room: 3552
Telephone: 2358-6995
Email:
WWW page: http://cse.hkust.edu.hk/~luo/
Area in which course can be counted: Database
Course description:
The advances of computer networking technologies, especially the Internet, have posed exciting challenges to the database area. This course introduces the latest research results and industrial developments in the database field that address these challenges.
Course objective:
This course does not serve as a complete survey of the field; rather, the students are expected to (1) identify a few (existing or new) database problems related to computer networks, (2) describe some (existing or new) solutions to these problems, and (3) demonstrate their (new) contributions in answering a couple of research questions.
Course outline/content (by major topics):
- Adaptive Query Processing
- Database-Backed Web Sites
- Data Streams
- Internet Search Engines
- Pervasive Computing
- Peer-to-Peer Systems
- Wireless/Embedded DBMS
- XML Query Processing
Reference books/materials:
- Ramakrishnan, Raghu et al.: Database Management Systems, 3rd Edition. McGraw-Hill, 2002.
- Kurose, James F. et al.: Computer Networking: A Top-Down Approach Featuring the Internet. Addison Wesley, 2001.
- A collection of recent research papers.
Grading Scheme:
Oral presentations, course projects, and writing assignments.
Background needed:
COMP231 and/or COMP530 are preferred background
Available for final year UG students to enroll: YES
Minimum CGA required for UG students: Upon permission of the instructor
Course code: COMP641H
Course title: Topics in Graphics: Computer Vision & Image-based Rendering
3D Computer Vision
Instructor: Dr Long Quan
Room: 3552
Telephone: 2358 7018
Email:
WWW page: http://cse.hkust.edu.hk/~quan/
Area in which course can be counted: Vision & Graphics
Course description:
This course is to introduce the fundamentals of a modern approach to three-dimensional computer vision.
The goal of 3D computer vision is to obtain 3D information from 2D images. The approach is based on the projective geometry as its foundation and on the statistical tools for the automatic computation. Camera calibration, single view geometry, two-view geometry and stereo, multiple view geometry, self-calibration, and image-based rendering will be discussed.
Course objective:
- fundamental 3D computer vision concepts,
- fundamental geometric concepts,
- and basic 3D modelling from images.
Course outline/content (by major topics):
- Introduction to projective geometry,
- Introduction to robust statistics.
- Single view geometry
- Two-view geometry and stereo
- Multi-view geometry
- Self-calibration
- 3D reconstruction
- Image-based modeling and rendering.
Text book:
- Multiple View Geometry in Computer Vision, Richard Hartley and Andrew Zisserman
Reference books/materials: TBA
Grading Scheme: TBD
Background needed:
some linear algebra and image processing background
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: A-
Course Code: COMP660I
Course Title: Topics in Computer and Communication Networks: Pervasive
Computing
Instructor: Professor Lionel M. Ni
Room: 3531
Telephone: 2358-7009
Email:
WWW page: http://cse.hkust.edu.hk/~ni/
Area in which course can be counted: Networking & Computer Systems
Course description:
Rapid advances in digital electronics have made computers faster, cheaper, and smaller. Similar progress in communications technology has provided users virtually unlimited bandwidth, anywhere and at any time. The resulting combination of virtually free computation and ubiquitous network access has fueled the new domain of pervasive computing. Pervasive computing envisions environments richly lathered with computation, communication and networked devices, mobile users interacting with their environment using speech and vision, with secure access to personal or public data.
Pervasive computing environments will not simply be stand-alone vehicles for number crunching, rather they will immerse their users in a triad of invisible computation, communication and devices, working in concert to satisfy user requirements according to the facilities available in the environment.
Course objective:
This course will study the mechanisms and environments of pervasive computing. This course will cover many of the maturing technologies in input/output, networking, information infrasture, and ease-of-use that will become necessary as computers become small, pervasive, and in constant connection with each other. Some of the I/O interfaces that will be investigated include speech, vision, gestures, combinations of sensors, and location sensors.
Course outline/content (by major topics):
Topics include computer and network architectures for pervasive computing, mobile computing mechanisms, human-computer interaction, pervasive software systems, location mechanisms, practical techniques for security and user-authentication, and experimental pervasive computing systems.
Reference books/materials:
- Collection of research papers
Grading Scheme:
We will meet twice a week for a mixture of lectures and class discussions of assigned readings.
Grades will be based on class participation and a course project. Each student will present one or more assigned papers and lead a class discussion.
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: Permission of the instructor
Course Code: COMP670N
Course Title: Topics in TH: String and Tree Algorithms
Instructor: Professor Derick Wood
Room: 3555
Telephone: 2358-6988
Email:
WWW page: http://cse.hkust.edu.hk/~dwood/
Area in which course can be counted: Theoretical CS
Course description:
We will discuss a number of basic algorithms for string matching and similarity, for tree matching and similarity, and for related algorithmic issues.
Course outline/content (by major topics):
String matching; tree similarity
Text book:
- Graham A Stephen, String Searching Algorithms, World Scientific, 1994
Grading Scheme:
Projects and presentations
Background needed:
UG CS 2nd year at HKUST
Available for final year UG students to enroll: Yes
Minimum CGA required for UG students: B+
Course Code: COMP685B
Course Title: Topics in Applications of Computer Science: Computer
Music
Instructor: Dr Andrew Horner
Room: 3537
Telephone: 2358-6998
Email:
WWW page: http://cse.hkust.edu.hk/~horner/comp685b/
Area in which course can be counted: Software & Applications
Course description:
The technology of computer music. Music representation, music theory, musical acoustics, spectral analysis, sound synthesis, sound modification techniques and effects, MIDI, musical instrument recognition, pitch detection, signal separation, music on mobile phones. No previous musical background required.
Course objective:
To learn the techniques for synthesizing music in software synthesis, soundcards, hardware synthesizers, and mobile phones.
Course outline/content (by major topics):
Music representation, music theory, musical acoustics, spectral analysis, sound synthesis, sound modification techniques, effects, MIDI, musical instrument recognition, pitch detection, signal separation, music on mobile phones.
Reference books/materials:
- Computer Music Tutorial by Curtis Roads, MIT Press, 1996
- Computer Music by Charles Dodge and Thomas Jerse, Schirmer Books, 1997 (2nd Ed)
- Cooking with Csound by Horner & Ayers, A-R Editions, 2002
Grading Scheme:
- 2 Hands-on-experience assignments 20%
- Midterm 40%
- Project and Presentation 40%
Pre-requisites/Background needed: None
Available for final year UG students to enroll: Yes.
Minimum CGA required for UG students: Must get permission of instructor, and comp342 is recommended for UG students before they take it.
Class Building/ --- Total ---- ----- By School/Dept ---- Course Type Sect Schedule Room Quot Enrl Resv Dept/Schl* Quot Enrl Resv Lecturer/Instructor ----------------------------------- ----- ---- ----------------------- ----------- ---- ---- ---- ------------------------- ------------------------------ COMP512 Distributed OO Sofe Sys L 1 2FH (Tue 10:30 - 11:50) 1403 40 0 0 Free 40 0 0 CHEUNG, Shing Chi 4FH (Thu 10:30 - 11:50) 1403 COMP537 Knowledge Discovery In DB L 1 2RT (Tue 16:30 - 17:50) 3006 40 0 0 Free 40 0 0 YANG, Qiang 4RT (Thu 16:30 - 17:50) 3006 COMP621I Adv. Machine Learning L 1 1CE (Mon 09:00 - 10:20) 1505 40 0 0 Free 40 0 0 YEUNG, Dit Yan 3CE (Wed 09:00 - 10:20) 1505 COMP621J Stat. Machine Translation L 1 5EJ (Fri 10:00 - 12:50) 2578 40 0 0 Free 40 0 0 WU, Dekai COMP630F Databases Meet Networks L 1 1MO (Mon 14:00 - 15:20) 1402 40 0 0 Free 40 0 0 LUO, Qiong 3MO (Wed 14:00 - 15:20) 1402 COMP641H Computer Vision L 1 2CE (Tue 09:00 - 10:20) 1505 40 0 0 Free 40 0 0 QUAN, Long 4CE (Thu 09:00 - 10:20) 1505 COMP660I Pervasive Computing L 1 2OQ (Tue 15:00 - 16:20) 1511 40 0 0 Free 40 0 0 NI, Lionel M S 4OQ (Thu 15:00 - 16:20) 1511 COMP670N String & Tree Algorithms L 1 1FH (Mon 10:30 - 11:50) 4503 40 0 0 Free 40 0 0 WOOD, Derick 3FH (Wed 10:30 - 11:50) 4503 COMP685B Computer Music L 1 6DI (Sat 09:30 - 12:20) LTF 40 0 0 Free 40 0 0 HORNER, Andrew B COMP690 CS Seminar I T 1 1QR (Mon 16:00 - 16:50) LTF 100 0 0 Free 100 0 0 Faculty members of COMP COMP691 CS Seminar II T 1 1QR (Mon 16:00 - 16:50) TBA0 100 0 0 Free 100 0 0 Faculty members of COMP Remarks : * Venue: LTF COMP698 MSc Research Project LA 1 000 (TBA 00:00 - 00:00) TBA0 50 0 0 Free 50 0 0 Faculty members of COMP COMP699 MPhil Thesis Research ** ** 000 (TBA 00:00 - 00:00) TBA0 50 0 0 Free 50 0 0 Faculty members of COMP COMP799 Doctoral Thesis Research ** ** 000 (TBA 00:00 - 00:00) TBA0 50 0 0 Free 50 0 0 Faculty members of COMP
This web page was created by Lau Wai Kay on 29 December 2003.
Last modified on 13 January 2004.