CBE:5120
Data Science in Chemical and Engineering Systems

[ICON] [GETTING STARTED] [LECTURES] [ASSIGNMENTS] [RESOURCES]

Course Description:

Theory and application of numerical methods and data-driven algorithms towards understanding chemical processes; Scientific computing in the Python programming language; Numerical solutions to differential equations; Nonlinear and constrained optimization; data preprocessing and visualization; dimensionality reduction and clustering; supervised machine learning.

Prerequisites:

At least Senior-level standing in the College of Engineering.

Lectures:

Time: 1:30P-2:30P MWF Place: 3231 SC and/or Zoom

Instructor:

Name: Dr. Joe Gomes
Office: 4110 SC
Email: joe-gomes@uiowa.edu
Office Hours: 3:20P-5:20P F via Zoom

Course Learning Goals:

  1. By the end of the course, the student will understand and be able to apply the Python programming language towards performing mathematical and numerical computation.

  2. By the end of the course, the student will understand and be able to apply mathematical techniques from linear algebra, differential equations, and optimization towards engineering problems.

  3. By the end of the course, the student will understand and be able to apply computational techniques such as data preprocessing and visualization, dimensionality reduction and clustering, and supervised machine learning towards the data-driven modeling of chemical and engineering systems.

  4. By the end of the course, the student will have had opportunities to further his or her professional development through practicing written, oral, and graphical communication skills.

Text:

Website:

  • ICON: The course ICON site will contain the course calendar, announcements, and grade reports.
  • GITHUB: The course GITHUB site will contain class notes and assignments.

Course Calendar:

WeekMonTueWedThuFri
Aug2425262728
1First day of class Introduction to Python Introduction to Python
Aug/Sep311234
2Introduction to NumPy Curve Fitting Kitchin
Ch.3
Numerical Integration
Sep7891011
3Labor Day
No class
 Kitchin
Ch.4
Linear algebra
 Kitchin
Ch.4
Linear algebra
Sep1415161718
4Kitchin
Ch.5
Solving nonlinear equations
 Kitchin
Ch.5
Solving nonlinear equations
 Kitchin
Ch.6
Statistics
Sep2122232425
5Kitchin
Ch.6
Statistics
 Kitchin
Ch.7
Data analysis
 Kitchin
Ch.7
Data analysis
Sep/Oct28293012
6Review Kitchin
Ch.8
Interpolation
 Kitchin
Ch.9
Optimization
Oct56789
7Kitchin
Ch.9
Optimization
 Review Kitchin
Ch.10
Differential Equations
Oct1213141516
8Kitchin
Ch.10
Differential Equations
 Kitchin
Ch.10
Differential Equations
 Review
Oct1920212223
9Review Kitchin
Ch.11
Data Visualization
 Kitchin
Ch.11
Data Visualization
Oct2627282930
10TBD
Probabilities and distributions
 TBD
Probabilities and distributions
 DL Ch.5
Machine Learning Basics I
Nov23456
11DL Ch.5
Machine Learning Basics II
 Feature Engineering Ensemble Models
Nov910111213
12PRML Ch.6
Kernel Methods
 Clustering DL Ch.6
FFNN
Nov1617181920
13Review DL Ch.7&8
Deep Learning Basics I
 DL Ch.7&8
Deep Learning Basics II
Nov2324252627
 —– Thanksgiving Break —–
Nov/Dec301234
14DL Ch.7&8
Deep Learning Basics II
 DL Ch.9
Convolutional Networks
 DL Ch.9
Convolutional Networks
Dec7891011
15DL Ch.10
Recurrent Networks
 Final Project Presentations —–
Dec1415161718
 —– Finals Week —–