Postgraduate Courses
MSDM
Data-Driven Modeling
- MSDM 5001Introduction to Computational and Modeling Tools[3-0-0:3]DescriptionThe basics about CPU, GPU and their applications in high performance computing; introduction of the operating systems; introduction of the parallel program design, implementation and applications in physics and other areas; basics about quantum computation: the concept, algorithm and future hardware.
- MSDM 5002Scientific Programming and Visualization[3-0-0:3]DescriptionThe Python programming language and its application to scientific programming (packages such as Scipy, Numpy, Matplotlib); introduction to Matlab, Mathematica, Excel and R; visualization techniques for data from scientific computing, everyday life, social media, business, medical imaging, etc. (stock price, housing price, highway traffic data, weather data, fluid dynamics data) (3 hours lecture in computer lab)
- MSDM 5003Stochastic Processes and Applications[3-0-0:3]BackgroundWorking knowledge in at least one computer language, and basic training in calculus and linear algebra.DescriptionProbability theory; maximum likelihood; Bayesian techniques; principal component analysis, data transformation and filtering; Brownian motion and stochastic processes; cross-correlations; power laws; log-normal distribution and extreme value distributions; Maxwell-Boltzmann distribution; Monte Carlo methods; agent-based models; evolutionary games; Black-Scholes equation.
- MSDM 5004Numerical Methods and Modeling in Science[3-0-0:3]Exclusion(s)PHYS 5410 (prior to 2022-23)BackgroundThe basic knowledge of multivariable calculus and linear algebra is required.DescriptionFundamental numerical techniques: error, speed and stability, integrals, derivatives, interpolation and extrapolation, least squares fitting, solution of linear algebraic equations, mathematical optimization, ordinary differential equations, partial differential equations; Fourier and spectral applications, random processes, Monte Carlo simulations, simulated annealing.
- MSDM 5005Innovation in Practice[2-1-0:3]DescriptionThree topics will be selected each term. For each topic, specialists from the industry will be invited to introduce the industrial landscape and related issues. Students will then form groups to explore methodology of collecting useful data and propose innovative solutions related to the topics based on real data. This course enables students to apply mathematical theories to real context and gives students hands-on experience on data science.
- MSDM 5051Algorithm and Object-Oriented Programming for Modeling[2-1-0:3]DescriptionData structures (such as list, queue, stack), algorithms (such as recursion, sorting and searching), concepts and design patterns of object-oriented programming are introduced. Students are expected to understand and use these techniques to handle data.
- MSDM 5053Quantitative Analysis of Time Series[3-0-0:3]Exclusion(s)MSBD 5006, MAFS 5130BackgroundStatistics courses at the UG level (e.g. MATH 2411) are desirable.DescriptionThe course introduces some fundamental concepts of time series, including strict stationarity and weak stationarity, and series correlation. Students will study some classical time series models, including autoregressive model, moving averages model and ARMA model, seasonal ARIMA models, multivariate time series models, and some new financial time series models, including ARCH and GARCH models. Students will also learn the forecasting techniques based on those time series models and build up time series models for real time series data in natural science, engineering and economics.
- MSDM 5054Statistical Machine Learning[2-1-0:3]Exclusion(s)MATH 5470, MFIT 5010BackgroundBasic knowledge in probability, statistics and computer science.DescriptionThis course introduces modern methodologies in machine learning, including tools in both supervised learning and unsupervised learning. Examples include linear regression and classification, tree-based methods, kernel methods and principal component analysis. Students will practice R or Python, and apply them to real data analysis.
- MSDM 5055Deep Learning for Modeling: Concepts, Tools, and Techniques[2-1-0:3]Exclusion(s)CSIT 5910BackgroundBasic knowledge in probability, linear algebra, and programmingDescriptionThis course introduces deep learning methodologies, including basic concepts, programming frameworks, and practical techniques. Topics include regression neural network, convolutional neural network, generative adversarial network, variational autoencoder, normalizing flow, reinforcement learning, and sequential models. Students will learn to implement typical models in PyTorch and apply them to various datasets in many real-world applications.
- MSDM 5056Network Modeling[2-1-0:3]BackgroundStudents are required to have working knowledge in at least one computer language, and basic training in calculus and linear algebra.DescriptionEmpirical study of networks in social science, economics, finance, biology and technology, network models: random networks, small world networks, scale free networks, spatial and hierarchical networks, evolving networks, methods to generate them with a computer, dynamical processes on complex networks: network search, epidemic spreading, rumor and information spreading, community detection algorithms, applications of network theory.
- MSDM 5058Information Science[2-1-0:3]BackgroundGood performance in undergraduate mathematicsDescriptionThis course will cover: (1) decision theory and its applications to finance; options and payoff diagrams, binomial trees; (2) portfolio management of financial time series using mean variance analysis; (3) evolutionary computation for optimization, with applications in finding good prediction rules in finance; (4) measure of information, various information entropies, and methods of maximum entropy; (5) game theory and its applications in competitive situations; (6) multi-agent systems modeling and applications to social networks and financial systems.
- MSDM 5059Operations Research and Optimization[2-1-0:3]BackgroundWorking knowledge in at least one computer language, and basic training in calculus and linear algebra.DescriptionThis course will introduce the concepts and techniques of optimization and modeling in systems and applications with many variables and constraints. Topics to be discussed include pivot tables, linear programming, network flow models, project management, support vector algorithms, kernel methods, convex sets, duality, Lagrange multipliers, 1-D optimization algorithms, unconstrained optimization, guided random search methods, and constrained optimization.
- MSDM 6771Data-Driven Modeling Seminars and Tutorials[0-1-0:1]DescriptionAll students in the MSc in Data-Driven Modeling program are required to take this course. Appropriate seminars and small group tutorials are scheduled to expose students to a variety of issues in data science and industry, and to enhance students' communication with industry experts and faculty. This course lasts for one year. The students are required to attend the seminars and tutorials in two regular terms. For students of MSc in Data-Driven Modeling only. Graded PP, P or F.
- MSDM 6980Computational Modeling and Simulation Project[3 credits]DescriptionUnder the supervision of a faculty member, students will carry out an independent research project on computational modeling and simulation. At the end of the course, students need to summarize their results in the form of short theses and give oral presentations. Enrollment in the course requires approval by the course coordinator and supervisor.











