Course

Data Structure

M1522.000900: Data Structure (Spring 2024)

This undergraduate level course covers fundamental algorithms and data structures used in computer programming. Data structures are ways of organizing data within a computer's storage so that some desired operations may be performed on that data easily or efficiently. Algorithms are sequences of operations that, usually, take some input data and produce some desired output. Together, they form the foundation of computer programming. The topics to be covered include abstract data types, trees, hashing, sorting, graphs, string match, and algorithm design techniques.

Reinforcement Learning

M3309.000200: Reinforcement Learning (Fall 2023)

Reinforcement learning is a field of machine learning that aims to automatically learn how software will behave in order to maximize rewards. Reinforcement learning has been used in many AI applications such as AlphaGo and backgammon. In this course, we will cover important basic concepts of reinforcement learning such as markov decision process, planning, prediction, policy gradient, and exploration / exploitation.

Data Structure

M1522.000900: Data Structure (Spring 2023)

This undergraduate level course covers fundamental algorithms and data structures used in computer programming. Data structures are ways of organizing data within a computer's storage so that some desired operations may be performed on that data easily or efficiently. Algorithms are sequences of operations that, usually, take some input data and produce some desired output. Together, they form the foundation of computer programming. The topics to be covered include abstract data types, trees, hashing, sorting, graphs, string match, and algorithm design techniques.

Introduction to Data Mining

M1522.001400: Introduction to Data Mining (Fall 2022)

Data mining refers to theories and techniques for finding useful patterns from massive amount of data. Data mining has been used in high impact applications including web analysis, fraud detection, recommendation system, cyber security, etc. This course covers important algorithms and theories for data mining. Main topics include mapreduce, finding similar items, mining frequent patterns, link analysis, data stream mining, clustering, graphs, and mining big data.

Advanced Data Mining

M2177.003000: Advanced Data Mining (Fall 2022)

Data mining attracted much interests as an essential tool for big data analysis. Especially, designing and implementing advanced data mining algorithms and analysis platforms play crucial roles in extracting executable knowledges from big data. This course covers advanced data mining techniques, algorithms, and core platforms for big data analysis. This course also covers the techniques to effectively analyze very large data and high-speed data.

Reinforcement Learning

M3309.000200: Reinforcement Learning (Spring 2021)

Reinforcement learning is a field of machine learning that aims to automatically learn how software will behave in order to maximize rewards. Reinforcement learning has been used in many AI applications such as AlphaGo and backgammon. In this course, we will cover important basic concepts of reinforcement learning such as markov decision process, planning, prediction, policy gradient, and exploration / exploitation.

Introduction to Data Mining

M1522.001400: Introduction to Data Mining (Spring 2021)

Data mining refers to theories and techniques for finding useful patterns from massive amount of data. Data mining has been used in high impact applications including web analysis, fraud detection, recommendation system, cyber security, etc. This course covers important algorithms and theories for data mining. Main topics include mapreduce, finding similar items, mining frequent patterns, link analysis, data stream mining, clustering, graphs, and mining big data.

Advanced Data Mining

M2177.003000: Advanced Data Mining (Fall 2020)

Data mining attracted much interests as an essential tool for big data analysis. Especially, designing and implementing advanced data mining algorithms and analysis platforms play crucial roles in extracting executable knowledges from big data. This course covers advanced data mining techniques, algorithms, and core platforms for big data analysis. This course also covers the techniques to effectively analyze very large data and high-speed data.

Data Structure

M1522.000900: Data Structure (Fall 2020)

This undergraduate level course covers fundamental algorithms and data structures used in computer programming. Data structures are ways of organizing data within a computer's storage so that some desired operations may be performed on that data easily or efficiently. Algorithms are sequences of operations that, usually, take some input data and produce some desired output. Together, they form the foundation of computer programming. The topics to be covered include abstract data types, trees, hashing, sorting, graphs, string match, and algorithm design techniques.

Introduction to Data Mining

M1522.001400: Introduction to Data Mining (Spring 2020)

Data mining refers to theories and techniques for finding useful patterns from massive amount of data. Data mining has been used in high impact applications including web analysis, fraud detection, recommendation system, cyber security, etc. This course covers important algorithms and theories for data mining. Main topics include mapreduce, finding similar items, mining frequent patterns, link analysis, data stream mining, clustering, graphs, and mining big data.

Advanced Data Mining

M2177.003000: Advanced Data Mining (Fall 2019)

Data mining attracted much interests as an essential tool for big data analysis. Especially, designing and implementing advanced data mining algorithms and analysis platforms play crucial roles in extracting executable knowledges from big data. This course covers advanced data mining techniques, algorithms, and core platforms for big data analysis. This course also covers the techniques to effectively analyze very large data and high-speed data.

Data Structure

M1522.000900: Data Structure (Fall 2019)

This undergraduate level course covers fundamental algorithms and data structures used in computer programming. Data structures are ways of organizing data within a computer's storage so that some desired operations may be performed on that data easily or efficiently. Algorithms are sequences of operations that, usually, take some input data and produce some desired output. Together, they form the foundation of computer programming. The topics to be covered include abstract data types, trees, hashing, sorting, graphs, string match, and algorithm design techniques.

Introduction to Data Mining

M1522.001400: Introduction to Data Mining (Spring 2019)

Data mining refers to theories and techniques for finding useful patterns from massive amount of data. Data mining has been used in high impact applications including web analysis, fraud detection, recommendation system, cyber security, etc. This course covers important algorithms and theories for data mining. Main topics include mapreduce, finding similar items, mining frequent patterns, link analysis, data stream mining, clustering, graphs, and mining big data.

Reinforcement Learning (Topics in Big Data Analytics)

M1522.001600: Reinforcement Learning - Topics in Big Data Analytics (Spring 2019)

Reinforcement learning is a field of machine learning that aims to automatically learn how software will behave in order to maximize rewards. Reinforcement learning has been used in many AI applications such as AlphaGo and backgammon. In this course, we will cover important basic concepts of reinforcement learning such as markov decision process, planning, prediction, policy gradient, and exploration / exploitation.

Advanced Deep Learning (Topics in Big Data Analytics)

M1522.001600: Advanced Deep Learning (Topics in Big Data Analytics) (Fall 2018)

Deep learning is a branch of machine learning based on a set of algorithms that attempt to model high level abstractions in data. Deep learning is a driving force of the recent advances in AI. In this course, we study advanced techniques of deep learning to analyze large amount of data. Topics include linear factor models, autoencoders, representation learning, structured probabilistic models for deep learning, monte carlo methods, partition function, approximate inference, and deep generative models.

Data Structure

M1522.000900: Data Structure (Fall 2018)

This undergraduate level course covers fundamental algorithms and data structures used in computer programming. Data structures are ways of organizing data within a computer's storage so that some desired operations may be performed on that data easily or efficiently. Algorithms are sequences of operations that, usually, take some input data and produce some desired output. Together, they form the foundation of computer programming. The topics to be covered include abstract data types, trees, hashing, sorting, graphs, string match, and algorithm design techniques.

Optimization for Machine Learning (Topics in Artificial Intelligence)

4190.773: Optimization for Machine Learning (Topics in Artificial Intelligence) (Spring 2018)

Optimization is a crucial tool for many machine learning techniques. Formulating a problem into an optimization framework, and solving it are core skills for researchers in the area of machine learning. This course covers important theories and algorithms for optimization in machine learning. Topics include convex sets, convex functions, convex optimization, duality, submodular optimization, and algorithms for optimizations.

Introduction to Data Mining

M1522.001400: Introduction to Data Mining (Spring 2018)

Data mining refers to theories and techniques for finding useful patterns from massive amount of data. Data mining has been used in high impact applications including web analysis, fraud detection, recommendation system, cyber security, etc. This course covers important algorithms and theories for data mining. Main topics include mapreduce, finding similar items, mining frequent patterns, link analysis, data stream mining, clustering, graphs, and mining big data.

Advanced Deep Learning (Topics in Big Data Analytics)

M1522.001600: Advanced Deep Learning (Topics in Big Data Analytics) (Fall 2017)

Data Structure

M1522.000900: Data Structure (Fall 2017)

Large Scale Data Analysis Using Deep Learning

M1522.001600: Large Scale Data Analysis Using Deep Learning (Spring 2017)

Introduction to Data Mining

M1522.001400: Introduction to Data Mining (Spring 2017)

Data Structure

M1522.000900: Data Structure (Fall 2016)