Master of Science in ECE - Machine Learning & Data Science Focus

Similar documents
Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Python Machine Learning

Lecture 1: Machine Learning Basics

(Sub)Gradient Descent

Probabilistic Latent Semantic Analysis

CSL465/603 - Machine Learning

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

Generative models and adversarial training

Seminar - Organic Computing

Honors Mathematics. Introduction and Definition of Honors Mathematics

Mathematics. Mathematics

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Probability and Statistics Curriculum Pacing Guide

EGRHS Course Fair. Science & Math AP & IB Courses

Artificial Neural Networks written examination

Lecture 1: Basic Concepts of Machine Learning

Exploration. CS : Deep Reinforcement Learning Sergey Levine

Introduction to Ensemble Learning Featuring Successes in the Netflix Prize Competition

Semi-Supervised GMM and DNN Acoustic Model Training with Multi-system Combination and Confidence Re-calibration

Massachusetts Institute of Technology Tel: Massachusetts Avenue Room 32-D558 MA 02139

Lecture 10: Reinforcement Learning

STA 225: Introductory Statistics (CT)

AP Calculus AB. Nevada Academic Standards that are assessable at the local level only.

COMPUTER SCIENCE GRADUATE STUDIES Course Descriptions by Methodology

Learning Methods for Fuzzy Systems

COMPUTER SCIENCE GRADUATE STUDIES Course Descriptions by Research Area

Evolutive Neural Net Fuzzy Filtering: Basic Description

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Proposal of Pattern Recognition as a necessary and sufficient principle to Cognitive Science

Self Study Report Computer Science

BMBF Project ROBUKOM: Robust Communication Networks

Learning Structural Correspondences Across Different Linguistic Domains with Synchronous Neural Language Models

Laboratorio di Intelligenza Artificiale e Robotica

Algebra 1, Quarter 3, Unit 3.1. Line of Best Fit. Overview

Mathematics subject curriculum

GRADUATE STUDENT HANDBOOK Master of Science Programs in Biostatistics

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Time series prediction

arxiv: v2 [cs.cv] 30 Mar 2017

A study of speaker adaptation for DNN-based speech synthesis

Phonetic- and Speaker-Discriminant Features for Speaker Recognition. Research Project

Julia Smith. Effective Classroom Approaches to.

Circuit Simulators: A Revolutionary E-Learning Platform

Analysis of Emotion Recognition System through Speech Signal Using KNN & GMM Classifier

Speech Emotion Recognition Using Support Vector Machine

Probability and Game Theory Course Syllabus

The Strong Minimalist Thesis and Bounded Optimality

Semi-supervised methods of text processing, and an application to medical concept extraction. Yacine Jernite Text-as-Data series September 17.

Truth Inference in Crowdsourcing: Is the Problem Solved?

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

CAAP. Content Analysis Report. Sample College. Institution Code: 9011 Institution Type: 4-Year Subgroup: none Test Date: Spring 2011

A survey of multi-view machine learning

ADVANCES IN DEEP NEURAL NETWORK APPROACHES TO SPEAKER RECOGNITION

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

Human Emotion Recognition From Speech

Discriminative Learning of Beam-Search Heuristics for Planning

Model Ensemble for Click Prediction in Bing Search Ads

Unsupervised Learning of Word Semantic Embedding using the Deep Structured Semantic Model

Statewide Framework Document for:

Unsupervised Acoustic Model Training for Simultaneous Lecture Translation in Incremental and Batch Mode

A New Perspective on Combining GMM and DNN Frameworks for Speaker Adaptation

Improving Fairness in Memory Scheduling

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Math 96: Intermediate Algebra in Context

OFFICE SUPPORT SPECIALIST Technical Diploma

Radius STEM Readiness TM

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

B.S/M.A in Mathematics

BAUM-WELCH TRAINING FOR SEGMENT-BASED SPEECH RECOGNITION. Han Shu, I. Lee Hetherington, and James Glass

Machine Learning from Garden Path Sentences: The Application of Computational Linguistics

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse

arxiv: v1 [cs.lg] 15 Jun 2015

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Robot Learning Simultaneously a Task and How to Interpret Human Instructions

Learning Methods in Multilingual Speech Recognition

Modeling function word errors in DNN-HMM based LVCSR systems

Modeling function word errors in DNN-HMM based LVCSR systems

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Speech Segmentation Using Probabilistic Phonetic Feature Hierarchy and Support Vector Machines

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

CS Machine Learning

This Performance Standards include four major components. They are

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

IEEE TRANSACTIONS ON AUDIO, SPEECH, AND LANGUAGE PROCESSING, VOL. 17, NO. 3, MARCH

Detailed course syllabus

Robot manipulations and development of spatial imagery

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

4 th year course description

Bachelor of Science in Mechanical Engineering with Co-op

Mathematics Program Assessment Plan

Transcription:

Master of Science in ECE - Machine Learning & Data Science Focus Core Coursework (16 units) ECE269: Linear Algebra ECE271A: Statistical Learning I ECE 225A: Probability and Statistics for Data Science ECE143: Programming for Data Analysis Select four courses (16 units) from the following areas. At least one course per area. Analytics: ECE225B: Universal Probability and Its Applications in Data Science ECE271B: Statistical Learning II ECE273: Convex Optimization and Applications ECE275A: Parameter Estimation I Computation: ECE226: Optimization and Acceleration of Deep Learning on Various Hardware Platforms ECE289: Scalable Learning ECE289: Software for Data Science ECE289: Parallel Processing in Data Science Applications: ECE208: ECE209: ECE227: ECE228: ECE268: Computational Evolutionary Biology Statistical Learning for Biosignal Processing Big Network Data Machine Learning for Physical Applications Security of Hardware Embedded Systems ECE276A: Sensing & Estimation in Robotics ECE276B: Planning & Learning in Robotics ECE276C: Robot Reinforcement Learning Technical s (16 units) Any 4 unit, 200+ course from ECE, CSE, MAE, BENG, CENG, NANO, SE, MATS MATH, PHYS or CogSci taken for a letter grade may be counted. Exceptions to this list require departmental approval. Up to 12 units of undergraduate ECE coursework (ECE 111+ only) may be counted M.S. Students (Plan II) are allowed no more than 4 units of 299 as technical electives. Ph.D. and M.S. Students (Plan I) are allowed no more than 8 units of 299 as technical electives.

COURSE Title Required Fall Winter Spring Notes REQUIRED ECE269 Linear Algebra Required Pal Kim ECE271A Statistical Learning I Required Vasconcelos ECE225A ECE143 Probability and Statistics for Data Science Programming for Data Analysis Required Orlitsky. Required Unpingco Unpingco Unpingco ANALYTICS (At least one course) ECE225B Universal Probability and Its Applications in Data Science Young Han Kim Prerequisite: ECE225A ECE271B Statistical Learning II M. Vasconcelos Prerequisite: 271A ECE273 Convex Optimization and Applications Pal ECE275A Parameter Estimation I Kreutz-Delga do COMPUTATION (At least one course) ECE226 Optimization Koushanfar and Acceleration of Deep Learning on Various Hardware Platforms ECE289 Scalable Learning Staff ECE289 Software for Data Science Staff ECE289 Parallel An

Processing in Data Science APPLICATIONS (At least one course) ECE208 Computational Evolutionary Biology Mirarab ECE209 Statistical Learning for Biosignal Processing ECE227 Big Network Data Franceschetti ECE228 Machine Learning for Physical Applications Gerstoft ECE268 Security of Hardware Embedded Systems Koushanfar ECE276A Sensing & Estimation in Robotics Atanasov ECE276B ECE276C Planning & Learning in Robotics Robot Reinforcement Learning Atanasov Prerequisite: ECE276A Yip Prerequisitie: ECE276A Machine Learning - Data Science Course Information Fundamentals (4 required courses) Linear algebra - ECE-269 Syllabus: Linear algebra (finite dimensional) is the study of mathematical principles guiding matrix operations with particular reference to the geometry of vector spaces over which such operations are defined. In this course, we will build the mathematical foundations of linear algebraic techniques which will justify their use in diverse applications in signal processing, communication, machine learning and network sciences. Topics include fundamentals of vector and Hilbert spaces (bases, subspace, inner product, norm, orthogonality), projection and least squares, systems of linear equations (overdetermined vs. underdetermined) and role of sparsity, eigenanalysis and linear dynamical systems, Hermitian

matrices and variational characterization, singular value decomposition (SVD) and principal component analysis, positive semidefinite matrices. Statistical Learning I ECE-271A Syllabus: Bayesian decision theory; parameter estimation; maximum likelihood; the bias-variance trade-off; Bayesian estimation; the predictive distribution; conjugate and noninformative priors; dimensionality and dimensionality reduction; principal component analysis; Fisher s linear discriminant analysis; density estimation; parametric vs. kernel-based methods; expectation-maximization; applications. Probability and statistics ECE225A Syllabus: Probabilistic models, random variables, common distributions, expectations, Markov chains, random walks, law of large numbers, central limit theorem, maximum likelihood, inference, confidence intervals, hypothesis testing, linear regression. Programming for data analysis ECE143 Syllabus: A hands-on course designed to teach students Python and its usage in Data Science applications. Topics include: Understand Python object-oriented and functional programming styles Learn key scientific computing packages Apply key Python data structures and algorithms effectively Enhance productivity with Python development workflows Develop deployable codes using modern package management and source control Advanced (At least 4 courses, at least one from each category) Analytics Universal Probability and Its Applications in Data Science ECE-225B Syllabus: In many data science problems, there is only limited information on statistical properties of the data. This course develops the concept of universal probability that can be used as a proxy for the unknown distribution of the data and provides a unified framework for several data science problems, including compression, portfolio selection, prediction, and classification. Statistical Learning II ECE-271B Syllabus: Linear discriminants; the Perceptron; the margin and large margin classifiers; learning theory; empirical vs. structural risk minimization; the VC dimension; kernel functions; reproducing kernel Hilbert spaces; regularization theory; Lagrangian optimization; duality theory; the support vector machine; boosting; Gaussian processes; applications. Convex Optimization and Applications ECE-273 Syllabus: This course will introduce the mathematical principles guiding modern convex optimization methods. These include the geometry of convex sets, behavior of convex functions, existence and

characterization of optimal solutions of convex problems via duality theory. It will focus on recognizing and formulating convex problems, model/relax a seemingly non-convex problem in terms of a tractable convex problem, and understand the properties of optimal solution(s) using duality. It covers applications in a variety of fields (system design, signal processing, machine learning and pattern recognition, combinatorial optimization, financial engi Parameter estimation ECE-275A Syllabus: Linear least Squares (batch, recursive, total, sparse, pseudo-inverse, QR, SVD); Statistical figures of merit (bias, consistency, Cramer-Rao lower-bound, efficiency); Maximum likelihood estimation (MLE); Sufficient statistics; Algorithms for computing the MLE including the Expectation Maximization (EM) algorithm. The problem of missing information; the problem of outliers. The Bayesian statistical framework; Parameter and state estimation of Hidden Markov Models, including Kalman Filtering and the Viterbi and Baum-Welch algorithms. Computation Optimization and Acceleration of Deep Learning on Various Hardware Platforms ECE-226 Syllabus: This course focuses on a holistic end-to-end methodology for optimizing the physical performance metrics of Deep Learning on hardware platforms, e.g., real-time performance, energy, memory, and power. The hardware platforms include CPU-CPU, CPU-GPU, and CPU-FPGA architectures. We start by discussing the hardware characteristics and the effect of the architecture on the DL performance. We will cover platform-specific algorithm and data transformation that contribute to significant improvement in deep learning performance. Scalable learning Syllabus: Scalable methods for running algorithms on distributed systems, including Hadoop and Spark. Parallel Processing in Data Science Syllabus: High performance computing, parallel programming, graphical processing units (GPU s), CUDA language and libraries, with application in Data Science. Software for Data Science Syllabus: TBD Applications Computational evolutionary biology ECE-208 Syllabus: A hands-on course where students learn to apply a set of computational techniques to a real biological question, namely evolutionary biology (e.g., the study of tree-of-life). The course involves building biological tools in assignments and projects and we focus on scalability to big genomic data. Techniques taught include dynamic programming, continuous time Markov models, hidden Markov models, statistical inference of phylogenies, sequence alignment, uncertainty (e.g., bootstrapping), heterogeneity (e.g., phylogenetic mixture models). Programming skills required.

Statistical Learning for Biosignal Processing ECE-209 Syllabus: Medical device systems increasingly measure biosignals from multiple sensors, requiring computational analyses of complex multivariate time-varying data. The combination of statistics and algorithms produces statistical learning methods that automate the analysis of complex data. Such machine learning methods are used to analyze data collected by medical devices to enhance their design as well as to customize their operation for individual patients. Example applications within the domain of neural engineering that utilized unsupervised and supervised generative statistical modeling techniques are explored. This course assumes familiarity with key statistical methods. Prerequisites: ECE 271A or ECE 271B; graduate standing. Big Network Data ECE-227 People, societies, biological micro-organisms and man-made devices connect to each other and form all kinds of complex networks. Thanks to technological advancements, an ocean of data has become available describing these connections. How do we analyze these Big Network Data and construct relevant engineering models? Network science is a new discipline that addresses this question, investigating the topology and dynamics of complex networks arising from massive data collection, and aims at explaining and predicting the emerging trends and features of real systems. These systems are modeled as a statistical ensemble of interacting components, capable of exhibiting emerging complexity as a network property. The course focuses on both rigorous foundations as well as on getting practical hands-on experience in analyzing real-world network data leading to learning and prediction in a variety of domains, including social, economic, medical, and engineering domains. Specific topics include network structure (percolation graphs, paths, diameter, chemical distance, small worlds); processes on network (interacting particle systems, community detection, segregation, contagion), statistical methods: (sampling, bayesian inference, learning, and intervention); constrained optimization (network formation and evolution) Machine Learning for Physical Applications ECE-228 Syllabus: Machine learning has received enormous interest recently. However, for physical problems there is reluctance to use machine learning. Machine learning cannot replace existing physical models, but improve certain aspects of them. To learn from data, we use probability theory, which has been the mainstay of statistics and engineering for centuries. Probability theory can be applied to any problem involving uncertainty. The class will focus on implementations. Offered: Spring Security of Hardware Embedded System ECE-268 Syllabus: The course gives an overview of areas of security and protection of modern hardware, embedded systems, and IoTs. Covers essential cryptographic methodologies and blocks required for building a secure system. Topics include low overhead security, physical and side-channel attacks, physical security primitives, physical security and proofs of presence, hardware-based secure program execution, scalable implementation of secure functions, emerging technologies, and rising threats. Recommended preparation: Programming in a standard programming language. Undergraduate level knowledge of the IC design flow and digital designs.

Sensing & Estimation in Robotics ECE-276A Syllabus: This course covers the mathematical fundamentals of Bayesian filtering and their application to sensing and estimation in mobile robotics. Topics include maximum likelihood estimation (MLE), expectation maximization (EM), Gaussian and particle filters, simultaneous localization and mapping (SLAM), visual features and optical flow, and hidden Markov models (HMM). Prerequisites: equivalent of ECE101, 153, 171, 174 Planning & Learning in Robotics ECE- 276B Syllabus: This course covers optimal control and reinforcement learning fundamentals and their application to planning and decision making in mobile robotics. Topics include Markov decision processes (MDP), Pontryagin s Maximum Principle, linear quadratic regulation (LQR), deterministic planning ($A^*$ and $RRT^*$), value and policy iteration, Q-learning, and policy gradient methods Prerequisite: ECE276A Robot Reinforcement Learning ECE-276C Syllabus: Robot Manipulation involves the use of robot effectors (like arms, trunks, hands, etc.) to operate in real environments. It ranges from low-level control (such as how a robot should move its joints to move its gripper towards an object), to high-level decision making (such as whether the robot should make the move in the first place). Many useful algorithms that have been developed in the areas of control theory, artificial intelligence, and now machine learning are being used in unison to achieve tasks. This class is set up in a way to explore reinforcement learning as a means to solve challenging robot manipulation problems. Part 1 will cover topics pertinent to robot manipulation and will rapidly focus on examining new algorithms for achieving more complex robot motions and behaviors. Part 2 will involve a substantial project component involving developing a new machine learning algorithm to solve some open challenges in robot manipulation. Prerequisite: ECE 276A