Welcome to Yao Class

Top Undergraduate Students and Best Undergraduate Program, Goal: to cultivate top innovative talents in computer science, Multidimensional Academic Exchange Platform

About Yao Class

About Yao Class

       Tsinghua Xuetang Special Pilot CS Class (Yao Class) was founded by Prof. Andrew Chi-Chih Yao, world-leading computer scientist in 2005 with a view to nurture promising undergraduate students in the field of computer science, who are to become top talents like students from MIT, Stanford and other prestigious universities. Yao Class has set up a model for cultivating innovative talents in accordance with their aptitude and developed an extensive international teaching program. With the great effort of Prof. Yao, Yao Class model and achievements have won full support from high-ranking officials of the Chinese government and the Ministry of Education. It has been a successful example in China’s endeavor to cultivate innovative talents. Yao Class students are now making remarkable achievements in the field of computer science.



Multidimensional Academic Exchange Platform

Ø  Joint program with MIT: each year, four top Yao Class students will join the student exchange program at MIT for one semester.
Ø  Joint program with UMichigan: each year, four top Yao Class students will join the student exchange program at Michigan for one semester.
Ø  Joint program with Aarhus: each year, two top Yao Class students will join the student exchange program at Aarhus for one semester.
Ø  Joint program with Waterloo: each year, two top Yao Class students will join the student exchange program at Waterloo for one semester.

Ø  Advanced international talent cultivation model: each year, top students will go to Upenn, Princeton, MIT and other prestigious universities for academic exchange; all junior students will go to Hong Kong for Winter School; students are funded to participate in top international academic conferences; and pre-graduate students will have the opportunity to go to world-class universities in Europe, America, Australia and Japan for short-term visit.

Abundant Teacher Resources
Yao Class Teachers

Andrew Chi-Chih Yao

Dean, Professor
Analysis of Algorithms, Computational Complexity, Communication Complexity,Cryptographic Protocols,Quantum Computing

Prof. Andrew Chi-Chih Yao, world-leading computer scientist, winner of the A.M. Turing Award in 2000.  He is member of the US National Academy of Sciences and the American Academy of Arts and Sciences, foreign member of the Chinese Academy of Sciences, and fellow of the International Association for Cryptologic Research (IACR). He is also Dean of Institute for Interdisciplinary Information Sciences, Tsinghua University, Chair Professor of “Tsinghua Xuetang Special Pilot CS Class”, 973 Program Chief Scientist and Distinguished Professor-at-Large at the Chinese University of Hong Kong. Born in Shanghai in 1946, he received a BS in Physics from National Taiwan University in 1967, a PhD in Physics from Harvard University in 1972, and a PhD in Computer Science from the University of Illinois in 1975. After serving on the faculty at the Massachusetts Institute of Technology (1975-1976), Stanford University (1976-1981, 1982-1986) and the University of California at Berkeley (1981-1982), he joined Princeton University in 1986 as the William and Edna Macaleer Professor of Engineering and Applied Science. In 2004, he left Princeton to become a Professor at Tsinghua University and founded "Tsinghua University Special Pilot CS Class", Institute for Theoretical Computer Science, Institute for Interdisciplinary Information Sciences and Center for Quantum Information at Tsinghua University. His research interests include theory of computation and its application in cryptography and quantum computing. Prof. Yao has made research contributions in three ways: (1) creating important subfields for theoretical computer science, (2) helping lay the foundations of modern cryptography, and (3) resolving open problems and establishing new paradigms in circuit complexity, computational geometry, data structures, and quantum computing. As a leading scientist in network communication complexity theory, Prof. Yao first developed the quantum communication complexity in 1993, which has laid the theoretical foundations for quantum computer. He developed the distributed quantum computation model in 1995, which has evolved into the basics of distributed quantum algorithms and quantum communication protocol security. Prof. Yao was awarded the A.M. Turing Award in 2000 for his contributions to the theory of computation, including the complexity-based theory of pseudorandom number generation, cryptography, and communication complexity. He is the first Asian laureate of the Turing Award since its establishment and the only Chinese laureate so far. The Turing Award is recognized as the "highest distinction in Computer Science" and the "Nobel Prize of computing". He has also received numerous other honors and awards including the George Polya Prize and the first Donald E. Knuth Prize, and several honorary degrees from University of Waterloo, the Chinese University of Hong Kong, the Hong Kong University of Science and Technology, and the City University of Hong Kong. In February 2009, he was elected as one of the “Capital Top Ten Education Newsmakers of 2009”.

Luming Duan

Enrico Fermi Collegiate Professor,University of Michigan
CC Yao Professor,Tsinghua University
Quantum Information, Quantum Optics, Atomic Physics, Many-body Theory
"CC Yao Professor" at Tsinghua University and Enrico Fermi Collegiate Professor of the University of Michigan. Prof. Luming Duan obtained his PhD degree from the University of Science and Technology of China. He won Alfred P. Sloan Fellowship from A. P. Sloan Foundation in 2004 and Outstanding Young Researcher Award from the Oversea Chinese Physics Association in 2005. He was elected Fellow of the American Physical Society in 2009 and is currently a Professor at the University of Michigan. Prof. Luming Duan is a theorist on quantum information, quantum optics, and atomic physics, with particular interest in quantum computing, networking, and quantum simulation. He is well known for a number of innovative proposals for implementation of quantum information, including the “DLCZ” (Duan-Lukin-Cirac-Zoller) scheme for realizing long-distance quantum communication. His work on quantum simulation with ultracold atoms (2003) is one of the most cited theoretical papers on ultracold atoms in the last decade. He has published more than 120 papers in refereed journals (including 42in PRL, 6 in Nature, 3 in Science, and 1 in Reviews of Modern Physics) with more than 14000 total citations.
IIIS Chair Professor. She received a B.S. in Mathematics from National Taiwan University in 1969, and a Ph.D. in Mathematics from MIT in 1973. After serving on the Computer Science faculty at University of Illinois, Brown University and Stanford University, she joined Xerox PARC (Palo Alto Research Center) in 1979. At Xerox PARC she managed the Theoretical Computer Science area and served as Principal Scientist until 1999. She joined the Computer Science Department of City University of Hong Kong in August of 2003. Over the years, her research interests have spanned the spectrum of theoretical computer science, with specialty in computational geometry and combinatorial algorithms. Her papers Speed-up in Dynamic Programming and Finite-Resolution Computational Geometry, are each considered genesis of an important new subfield of algorithm study and has attracted a strong following over the years. On the more practical side, she has had many collaborations on projects in computer graphics, image compression and computer systems. Frances Yao has chaired and served frequently on program committees of the premier conferences in theoretical computer science: STOC, FOCS and SODA. She has also served on the editorial boards of numerous journals including Theoretical Computer Science, Journal of Algorithms, and SIAM Review.

Kihwan Kim

Associate Professor
Quantum Information

Giulio Chiribella

Associate Professor
Quantum Information Theory, Quantum Foundations, and Mathematical Physics

Jia Xu

Assistant Professor
Artificial Intelligence, Machine Learning, Machine Translation
Professor Jia Xu is an Assistant Professor of IIIS, Tsinghua University. She received her master degree at Berlin Institute of Technology and her PhD in computer science from RWTH-Aachen. Earlier, apart from being an intern of Microsoft Research in Redmond and IBM Research in Watson, she was also the project director and researcher in German Research Center for Artificial Intelligence. Her research interest lies in machine learning, machine translation, artificial intelligence and natural language processing. She has published over 20 papers in leading international conferences and journals and obtained one US patent. Besides, she was awarded as the best of candidates in several international machine translation competitions.

Periklis Papakonstantinou

Assistant Professor
Computational Complexity, Foundations of Cryptography
Periklis Papakonstantinou is an Assistant Professor at the Institute for Interdisciplinary Information Sciences, Tsinghua University. Right before that he obtained a PhD in Computer Science and an MSc in Mathematics, and before that an MSc in Computer Science, all from the University of Toronto. His undergraduate studies were in Computer Engineering and Science, University of Patras, and he is a licensed Electronics Engineer. His research interests are in Computational Complexity and Cryptography at large. He has published in various areas of Theoretical Computer Science and related disciplines, and he holds several academic distinctions.

John Steinberger

Assistant Professor
DiscreteMath, Cryptography, Combinatorial Number Theory, Theoretical Computer Science
John Steinberger received a Ph.D. in mathematics from UC Davis in 2007 and a master in combinatorics and optimization from the University of Waterloo in 2003. Previously to coming to Tsinghua in 2009 John completed a postdoc at University of British Columbia. John has done work in combinatorics and graph theory, and work in cryptography. His current interests include mainly cryptography, complexity theory and combinatorial number theory.

Jian Li

Assistant Professor
Algorithm Design (Approximation Algorithms, Randomized Algorithms, Graph Algorithms), Databases, Online Learning and Optimization, Stochastic Optimization
Jian Li is Assistant Professor at Institute for Interdisciplinary Information Sciences, Tsinghua University. He got his BSc degree from Sun Yat-sen (Zhongshan) University, China, MSc degree in computer science from Fudan University, China and PhD degree in the University of Maryland, USA. His research interests lie in the areas of algorithms, databases and wireless sensor networks. He co-authored several research papers that have been published in major computer science conferences and journals. He received the best paper awards at VLDB 2009 and ESA 2010.

Longbo Huang

Assistant Professor
Stochastic Network Optimization, Stochastic Learning, Green Computing and Smart Grid, Queueing Theory and Network Coding

Wei Xu

Assistant Dean, Assistant Professor
Distributed systems, Cloud computing, System monitoring and debugging, Big data, Data center networking

Qiangsheng Hua

Assistant Professor
Network Science
Qiang-Sheng Hua received his B. Engr. and M. Engr. degrees in 2001 and 2004 from the School of Information Science and Engineering, Central South University, China, and his Ph.D. degree in 2009 from the Department of Computer Science, The University of Hong Kong, China. He is currently an assistant professor in the Institute for Interdisciplinary Information Sciences, Tsinghua University, China. His research interests are on wireless networking and algorithms.

Alioscia Hamma

Assistant Professor
Quantum Information, Statistical Mechanics, Quantum Many-Body Theory

Iddo Tzameret

Assistant Professor
Theory of Computation, Computational Complexity, Logic, Proof Complexity, Satisfiabilit and Algebraic Complexity
Iddo Tzameret is Assistant Professor at at Institute for Interdisciplinary Information Sciences, Tsinghua University. He received his PhD degree from Tel Aviv University in 2008. He has been awarded a postdoctoral fellowship by the Eduard Cech Center for Algebra and Geometry (Prague, the Czech Republic). His area of research is the theory of computing and computational complexity theory---in which his main interests are satisfiability, proof complexity, algebraic complexity, lower bounds on models of computation and the relation between proofs and computation from the complexity-theoretic perspective.

Pingzhong Tang

Assistant Professor
Artificial Intelligence, Multiagent system, E-commerce, Computational economics, Game theory, Mechanism design

Dr. Pingzhong Tang is an tenure-track assistant professor and PhD advisor at IIIS, Tsinghua university. He spent two wonderful years as a postdoc at Computer Science Department, Carnegie Mellon University. He obtained his PhD degree at Department of Computer Science and Engineering, the Hong Kong University of Science and Technology. His research interests lie on the interface of computer science and economic theory, with a focus on Artificial Intelligence and Game Theory. He published several high quality papers on the best journals and conference proceedings, including Games and Economic Behavior, Artificial Intelligence, IJCAI, AAAI and AAMAS. His work on “Computer-aided proofs of Arrow’s and other impossibility theorems” has been used as course material by several universities around the world. His work on “Discovering Theorems in Game Theory” has been ranked as the most read article by Journal of Artificial Intelligence web site.

Jianyang (Michael) Zeng

Assistant Professor
Computational Biology, Machine Learning, Big Data

Shenghao Yang

Assistant Professor
Information theory, network coding, coding theory, and communication networks

Yu Yu

Assistant Professor
Information security and Cryptography, in particular, side-channel attacks and countermeasures, and crypto with imperfect (weak, leaky, etc.) randomness.

Thomas Moscibroda

Adjunct Professor
His research interests are in distributed computing, (wireless) networking, and multi-core computer architecture, with a particular focus on algorithmic and theoretical approaches to practical system problems.
Thomas Moscibroda is a Lead Researcher at Microsoft Research Asia in Beijing. He also holds the position of an Adjunct Professor at the Institute for Interdisciplinary Information Sciences (IIIS) at Tsinghua University. Before moving to China in 2011, he was a member of the Distributed Systems Research group at Microsoft Research in Redmond for 5 years, and he was also an affiliate member of the Networking Research Group and the Computer Architecture Research group at MSR Redmond, respectively. Thomas obtained his PhD in 2006 from ETH Zurich, and was awarded the ETH Medal for his doctoral thesis. His research interests are in distributed algorithms, (wireless) networking, and computer architecture, with ongoing projects in each of these areas. He has a particular focus on algorithmic and mathematical approaches to practical system problems. Thomas' research is documented in more than 50 research papers, and he has received Best Paper Awards at several highly-prestigious conferences, including PODC 2004, IPSN 2007, SIGCOMM 2009, NSDI 2009, and ASPLOS 2010. Thomas is also the inventor of more than 35 patents, several of which have been filed internationally. In 2009, he was awarded the Microsoft Gold Star Award for his contribution to Microsoft product groups. Among other projects, Thomas has been co-leading Microsoft's initiative on White Space networking, building the world's first operational White Space network.

Wei Chen

Adjunct Professor
Wei Chen is a Lead Researcher at the Theory Group of Microsoft Research Asia. He is leading the research in the areas of theory of distributed computing, fault tolerance, and peer-to-peer protocols. Wei Chen has his Bachelor and Master degrees with Tsinghua University and Doctor Degree with Cornell University, all in Computer Science. He has a number of papers published in top computer science journals and conferences and served as program committee members for international conferences in the area of distributed computing. His paper “On the quality of service of failure detectors" based on his doctoral dissertation won the best paper --- William C. Carter Award in IEEE International Conference on Dependable Systems and Networks (DSN) in 2000.

Shimin Hu

Adjunct Professor
Dr Shi-Min Hu is currently a professor in the Department of Computer Science and Technology, Tsinghua University, Beijing, and Honorary Professor of School of Computer Science and Informatics, Cardiff University. He received the PhD degree from Zhejiang University in 1996. His research interests include digital geometry processing, video processing, rendering, computer animation, and computer-aided geometric design. He is on the editorial board of Computer Aided Design (Elsevier), The Visual Computer (Springer) and Journal of Computer Science and Technology (Springer), and associate editor of Computer & Graphics (Elsevier). Professor Hu has published more than 80 papers in journals and peer-reviewed conferences include 7 papers in ACM SIGGRAPH and SIGGRAPH Asia, 8 papers in IEEE Transactions on Visualization and Computer Graphics.
Liwei Wang is an associate professor in the School of Electronics Engineering and Computer Sciences at Peking University. His research focuses on machine learning theory. He has a BS and MS in electronics engineering from Tsinghua University and a PhD in applied mathematics from Peking University. He has published 30 papers on top-tier conferences and journals including NIPS, COLT, ICML and PAMI. He was named by IEEE intelligent Systems Magazine as among “AI’s 10 to Watch”.
Extensive International Teaching Program
Academic Program

1. Goal

Goal: to cultivate top innovative talents in computer science

2. Unique Program

Tsinghua University special Pilot CS Class was founded by Professor Andrew Chi-Chih Yao, winner of the A.M. Turing Award in 2000. The Class, among several computer science and technology classes, is different from others in its credits requirements in platform classes and the arrangements of core classes and specialized classes. In terms of curriculum, more importance is attached to math, computer science theory and the combination of software theory and practice. In teaching, the Class enjoys excellent faculty at IIIS and its advanced research environment so as to cultivate top-level computer science talents.

3. Duration of Learning and Degree

The academic duration undergraduates is four years. A flexible duration of learning is adopted based on the credit management system.

       Degree obtained: Bachelor of Engineering

4. Credits and Academic Hours

Total credits should be no less than 168, among which 123 are for spring and autumn semesters (21 class hours each week), 15 are for summer social practices, 15 are for computer science research practice at Tsinghua or other famous research institutions in autumn semesters and 15 are for comprehensive paper trainings in the spring semester of the fourth school year.

Unique Curriculum
Core Curriculum
No. Semester and year Course name Credits Instructor
1 Fall, Freshman Introduction to Computer Science 3 Longbo Huang
2 Spring, Freshman Mathematics for Computer Science 3 John Steinberger
3 Fall, Sophomore Foundations of Programming and Algorithm 4 Qiangsheng Hua
4 Fall, Sophomore Algorithm Design 4 Periklis Papakonstantinou
5 Spring, Sophomore Theory of Computation 4 Iddo Tzameret
6 Spring, Sophomore Network Science 4 Thomas Moscibroda
7 Spring, Sophomore Fundamentals of Cryptography 4 Yu Yu
8 Spring, Sophomore Game Theory 4 Pingzhong Tang
9 Summer, Sophomore Computer Security: Theory and Practice 2 Yu Yu
10 Fall, Junior Quantum Information 4 Giulio Chiribella
11 Fall, Junior Machine learning 4 Liwei Wang
12 Fall, Junior Advanced Computer Graphics 3 Shimin Hu
13 Spring, Junior Operating System 4 Yu Chen
14 Spring, Junior Distributed Computing(Fundamentals and Systems) 4 Wei Chen
15 Spring, Junior Machine Learning and Pattern Recognition 4 Jia Xu
16 Spring, Junior Information Theory and Network Coding 3 Shenghao Yang
17 Spring, Junior Computational Biology 3 Jianyang Zeng
18 Summer, Junior Research Immersion Training 5 Jian Li
19 Fall, Senior Research Practice 15 Professors from top universities in the USA and IIIS, Tsinghua University and Research Directors of Renowned Institutes
20 Fall, Junior Speech Communication for Human and Machines 4 P.C. Ching, Tan Lee, Helen Meng, William S.-Y. Wang, Jia Xu

1. Introduction to Computer Science
Instructor: Longbo Huang

Designed to appeal to a diverse audience, this course examines some of the fundamental ideas of the science of computing. Lectures and hands-on assignments cover a wide variety of topics such as hardware organization, the Internet, computer programming, limits of computing, and graphics. No prerequisite.

2. Mathematics for Computer Science
Instructor: John Steinberger

This course aims to introduce the fundamental mathematical techniques useful for computer science undergraduate majors, illustrated with a rich spectrum of applications. Modern computer science education requires the students to be equipped with broad knowledge in mathematics, so that they could cope with current and future technological challenges handily and innovatively. In this course, mathematical techniques from algebra, geometry, probability theory, stochastic modeling, and information theory will be covered. These techniques will be applied to algorithmic and design problems in various topics, including internet, cryptography, distributed systems, wireless sensor network, optimization, etc. Finally, this course introduces the students to deep scientific issues in the foundation of computing such as undecidability, complexity, and quantum computers.

3. Foundations of Programming and Algorithm
Instructor: Qiangsheng Hua

This course is a fundamental course of computer software engineering, and involves the basic knowledge of algorithms, data structure and practice. The course will introduce the advanced knowledge and cutting-edge technology in the field of software and enable the students to lay the foundation for the future research on computer science. Topics to be covered include an overview of fundamental programming concepts in C/C++ (e.g. procedural programming and object-oriented programming), data structures (e.g. linked lists, stacks, queues, and trees), common algorithms that related to those data structures, and an introduction of programming patterns (e.g. reference count, virtual constructor).
4. Algorithm Design
Instructor: Periklis Papakonstantinou

This course gives an introduction to the basics of algorithm, common algorithm design techniques, and the analysis of running time (complexity). The main contents include: tools of algorithm analysis, divide and conquer algorithms, dynamic programming, greedy algorithms etc. algorithm design techniques, and NP complete, randomized algorithms, approximation algorithms and other advanced topics.
5. Theory of Computation
Instructor: Iddo Tzameret

This course gives an introduction to the basics of computation theory, including: Finite Automata, Regular language, Pushdown Automata, Context-Free Grammars, Turing machine, undecidablity, and computational intractable topics (NP complete, PSPACE, BPP etc).
6. Network Science
Instructor: Thomas Moscibroda

Network science is a new and emerging scientific discipline that examines the interconnections among diverse physical or engineered networks, information networks, biological networks, cognitive and semantic networks, and social networks.In this course, we examine the many facets of internet from the algorithmic perspective, including for instance the mathematical modeling of large-scale networks, information retrieval algorithms for massive data sets, algorithmic game theory and electronic commerce. Specific topics include small world phenomena, power law distributions, rank aggregation, web crawling, hubs and authorities, clustering large data sets, streaming algorithms, network routing, Nash equilibrium, market clearing, mechanism design, auction theory, social networks, etc.
7. Fundamentals of Cryptography
Instructor: Yu Yu

The purpose of this unit is to introduce the basic concepts of modern cryptography. Two main issues related to the distribution of digital content are privacy of information and origin of data. After a short introduction about Algebra, privacy issues and solutions are discussed in the context of modern private-key and public-key cryptography. Next, we will review tools allowing authentication of digital content using hash function and digital signatures. The presented constructions are building blocks for designing secure systems and protocols for real-world applications. Attacks and security analysis of the cryptographic schemes and protocols will also be discussed.
8. Game Theory
Instructor: Pingzhong Tang

It is preferable that students have studied basic linear algebra, and have basic calculus skills. Although this is not required because we will develop the mathematical skills as we introduce the material. This course will serve as an introduction to game theory. We will begin from the very basics of game theory. We will work on important concepts like Nash equilibria, and end with a taste of more advanced subjects like evolutionary game theory and games on graphs.
9. Computer Security: Theory and Practice
Instructor: Yu Yu

In this course, we will introduce the notion of information security, namely confidentiality, integrity, availability, and other attributes of information that people care about, and cryptographic primitives for preserving information security. We will look into the design of modern ciphers and their real-life implementations in embedded systems, in particular, DES (Data Encryption Standard), AES (Advanced Encryption Standard). Finally, we survey mathematical and physical attacks against embedded systems, and the corresponding countermeasures.
10. Quantum Information
Instructor: Giulio Chiribella

Quantum Information is a course offered to upper level undergraduate students (junior or senior students in the Yao Class, physics, EE, and computer science departments) and graduate students. The course will cover many topics at the forefront of the new field of quantum information science, including, for instance, quantum entanglement theory, quantum cryptography, quantum communication theory, quantum computing models, quantum algorithms and complexity theory, quantum error correction and fault-tolerant computation, physical implementation of quantum computation, communication and networks.
11. Machine learning
Instructor: Liwei Wang

Machine learning studies how computers can learn from experiences. Combining ideas from theoretical computer science and statistics, researchers have developed many learning methods and their applications to computer vision, bioinformatics, natural language processing etc. are highly successful. Machine learning theory addresses the fundamental problems in learning. It studies the power and theoretical limits of learning. The aim is to provide deep understand of learning and the guidance for the development of practical algorithms.
12. Advanced Computer Graphics
Instructor: Shimin Hu

This course introduces basic concepts, elements, algorithms and systems of computer graphics. The main contents include color model, illumination model (Phong model, Cook-Torrance model), phong shading and Gouraud shading, texture mapping, ray tracing, curve and surface modeling, solid modeling, geometry processing, etc.
13. Operating System
Instructor: Yu Chen

This course teaches the basic principles of operating systems: computer and operating system structures, mechanisms and policies, resource management, implementation of multitask systems, memory management, file systems, I/O subsystem and device management, communication and networking, protection and security. Students are expected to spend additional time to gain hands-on experience.

14. Distributed Computing(Fundamentals and Systems)
Instructor: Wei Chen

Through this course, students will learn fundamental algorithms and principles in distributed computing systems, such as logical clocks, consensus problem, failure detection, Byzantine agreement, distributed locking, and gossip protocols. They will also learn how to design and analyze distributed systems using these fundamental algorithms and principles through the study of a number of advance distributed systems.

15. Machine Learning and Pattern Recognition
Instructor: Jia Xu

Machine learning is a scientific discipline concerned with the design and development of algorithms that allow computers to evolve behaviors like human being. It is the core of the artificial intelligence and is rapidly applied to various areas nowadays, such as search and social network. This course will introduce the fundamental of machine learning techniques and explain its implication in the machine translation. We aim to allow students to master key skills and to be able to develop novel algorithms in machine learning.
16. Information Theory and Network Coding
Instructor: Shenghao Yang

This course is an introduction of the information theory developed by Claude Shannon and network coding. Information theory is a branch of applied mathematics and electrical engineering involving the quantification of information. Network coding is one of the most active research frontiers in information theory.
17. Computational Biology
Instructor: Jianyang Zeng

To introduce various computational problems for analyzing biological data (e.g. DNA, RNA, protein sequences, and biological networks) and the algorithms for solving these problems. Topics covered include: biological sequence analysis, gene identification, regulatory motif discovery, genome assembly, genome duplication and rearrangements, evolutionary theory, clustering algorithms, and scale-free networks.  

18. Research Immersion Training
Instructor: Jian Li

This course is designed for the undergraduates (juniors) and serves as the foundation for Research Practice and Diploma Project (Thesis). The topics include algorithm theory, quantum network, complexity, cryptography, security, game theory and so on. In order to enhance their ability in practice, innovation and team work, the students will be arranged to join different groups for discussion and practice based on their interest.
19. Research Practice
Instructor: Professors from top universities in the USA and IIIS, Tsinghua University and Research Directors of Renowned Institutes

Research Practice is a practical course in which students conduct research practices for one semester in renowned institutes both at home and abroad. Each student will be assigned a supervisor and participate in cutting-edge projects on theoretical computer science to carry out research-based activities. The course aims to get students involved in the latest development of theoretical computer science. It will cultivate a better understanding of the theory and applications among students and give them the opportunity to publish papers on their respective research practices. In this course, students are required to take part in formal presentations on research practices, including thesis proposal, mid-term and final defenses.

20. Speech Communication for Human and Machines
Instructor: P.C. Ching, Tan Lee, Helen Meng, William S.-Y. Wang, Jia Xu

Speech communication refers to the process of transferring information from one person to another by speaking in a specific language. It is a highly inter-disciplinary subject, which is related to physiology, linguistics, phonetics, signal processing, and computer science. Many interesting and impactful computer applications have been developed to enable and improve human-computer and human-human speech communications. In this course, students will learn the scientific fundamentals underlying human speech communication, the basic techniques of computer speech and language processing, state-of-the-art spoken language technologies and their applications. Advanced research topics and future directions will also be discussed.
Admission Related Information
Admission Information
Please visit and download the newest admission document here.