Program in Data Analytics
Concentrations
Computation Concentration
36-42 credits (based on choice of electives and required prerequisites)
COURSE | CREDITS | COURSE DESCRIPTION/PRE-REQUISITES | TYPICALLY OFFERED |
---|---|---|---|
Cpt S 322 (M) | 3 | [M] Software Engineering Principles I 3 Course Prerequisite: CPT S 215, 223, or 233, with a C or better; admitted to a major or minor in EECS or Data Analytics, or major in Neuroscience. Introduction to software engineering; requirements analysis, definition, specification including formal methods; prototyping; design including object and function oriented design. CPT S 223 or 233 (AdvDataStruct): ____Grade: ____ | Fall, Spring |
Cpt S 350 | 3 | Design and Analysis of Algorithms 3 Course Prerequisite: CPT S 215, 223, or 233, with a C or better; CPT S 317 with a C or better; admitted to a major or minor in EECS or Data Analytics. Analysis of data structures and algorithms; computational complexity and design of efficient data-handling procedures. CPT S 223 or 233 (AdvDataStruct): Term: ____Grade: ____ MATH 216 (Discrete Structures): Term: ____Grade: ____ CPT S 317 (Automata/Formal Lang): Term: ____Grade: ____ | Fall, Spring |
Math 364 | 3 | Principles of Optimization 3 Course Prerequisite: MATH 202, MATH 220, MATH 225, or MATH 230. Algebra of linear inequalities; duality; graphs, transport networks; linear programming; special algorithms; nonlinear programming; selected applications. | Fall, Spring |
Math 420 | 3 | Linear Algebra 3 Course Prerequisite: MATH 220, 225, or 230, each with a C or better; MATH 301 with a C or better. Vector spaces, linear transformations, diagonalizability, normal matrices, inner product spaces, orthogonality, orthogonal projections, least-squares, SVD. MATH 301 (Intro Math Reasoning): Term: ____Grade: ____ | Fall, Spring |
Choose one from this list: |
|||
Cpt S 434 | 3 | Neural Network Design and Application 3 Course Prerequisite: CPT S 121, 131, or E E 221, with a C or better; STAT 360 with a C or better; admitted to a major or minor in EECS or Data Analytics, or major in Neuroscience. Hands-on experience with neural network modeling of nonlinear phenomena; application to classification, forecasting, identification and control. Credit not granted for both CPT S 434 and CPT S 534. Offered at 400 and 500 level. | Fall |
Cpt S 437 | 3 | Introduction to Machine Learning 3 Course Prerequisite: CPT S 215, 223, or 233, with a C or better; admitted to a major or minor in EECS or Data Analytics. Topics in machine learning including linear models for regression and classification, generative models, support vector machines and kernel methods, neural networks and deep learning, decision trees, unsupervised learning, and dimension reduction. Recommended preparation: E E 221; linear algebra; multivariate calculus; probability and statistics. | Spring |
Cpt S 440 | 3 | Artificial Intelligence 3 Course Prerequisite: CPT S 223 or 233, with a C or better; admitted to a major or minor in EECS or Data Analytics, or major in Neuroscience. An introduction to the field of artificial intelligence including heuristic search, knowledge representation, deduction, uncertainty reasoning, learning, and symbolic programming languages. Credit not granted for both CPT S 440 and CPT S 540. Offered at 400 and 500 level. | Fall |
Choose three electives from this list: |
|||
Cpt S 411 | 3 | Introduction to Parallel Computing 3 Course Prerequisite: CPT S 215, 223, or 233, with a C or better; admitted to a major or minor in EECS or Data Analytics. Fundamental principles of parallel computing, parallel programming experience on multicore machines and cluster computers, and design of algorithms and applications in parallel computing. Recommended preparation: CPT S 350. | Fall |
Cpt S 471 | 3 | Computational Genomics 3 Course Prerequisite: CPT S 223 or 233, with a C or better; CPT S 350 with a C or better or concurrent enrollment; admitted to a major or minor in EECS or Data Analytics. Fundamental algorithms, techniques and applications. Credit not granted for both CPT S 471 and CPT S 571. Offered at 400 and 500 level. | Spring |
MATH 448 | 3 | Numerical Analysis 3 Course Prerequisite: MATH 315 with a C or better; one of CPT S 121, 131, or MATH 300, with a C or better. Fundamentals of numerical computation; finding zeroes of functions, approximation and interpolation; numerical integration (quadrature); numerical solution of ordinary differential equations. (Crosslisted course offered as MATH 448, MATH 548, CPT S 430, CPT S 530). Required preparation must include differential equations and a programming course. Offered at 400 and 500 level. MATH 315 (Differential Equations): Term: ____Grade: ____ | Fall, Spring |
Math 466 | 3 | Optimization in Networks 3 Course Prerequisite: MATH 364. Formulation and solution of network optimization problems including shortest path, maximal flow, minimum cost flow, assignment, covering, postman, and salesman. Credit not granted for both MATH 466 and MATH 566. Required preparation must include linear programming. Offered at 400 and 500 level. Cooperative: Open to UI degree-seeking students. MATH 364 (Principles of Optimization): Term: ____Grade: ____ | Fall of Even Years |