{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "ChEn-3170 Spring 2024 UMass Lowell; Prof. V. F. de Almeida **16Jan24**\n", "\n", "# ChEn-3170 Computational Methods in Chemical Engineering – Course Syllabus\n", "$ \n", " \\newcommand{\\Amtrx}{\\boldsymbol{\\mathsf{A}}}\n", " \\newcommand{\\Bmtrx}{\\boldsymbol{\\mathsf{B}}}\n", " \\newcommand{\\Mmtrx}{\\boldsymbol{\\mathsf{M}}}\n", " \\newcommand{\\Imtrx}{\\boldsymbol{\\mathsf{I}}}\n", " \\newcommand{\\Pmtrx}{\\boldsymbol{\\mathsf{P}}}\n", " \\newcommand{\\Qmtrx}{\\boldsymbol{\\mathsf{Q}}}\n", " \\newcommand{\\Lmtrx}{\\boldsymbol{\\mathsf{L}}}\n", " \\newcommand{\\Umtrx}{\\boldsymbol{\\mathsf{U}}}\n", " \\newcommand{\\Smtrx}{\\boldsymbol{\\mathsf{S}}}\n", " \\newcommand{\\xvec}{\\boldsymbol{\\mathsf{x}}}\n", " \\newcommand{\\avec}{\\boldsymbol{\\mathsf{a}}}\n", " \\newcommand{\\bvec}{\\boldsymbol{\\mathsf{b}}}\n", " \\newcommand{\\cvec}{\\boldsymbol{\\mathsf{c}}}\n", " \\newcommand{\\rvec}{\\boldsymbol{\\mathsf{r}}}\n", " \\newcommand{\\mvec}{\\boldsymbol{\\mathsf{m}}}\n", " \\newcommand{\\gvec}{\\boldsymbol{\\mathsf{g}}}\n", " \\newcommand{\\zerovec}{\\boldsymbol{\\mathsf{0}}}\n", " \\newcommand{\\norm}[1]{\\bigl\\lVert{#1}\\bigr\\rVert}\n", " \\DeclareMathOperator{\\rank}{rank}\n", "$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Instructors: Prof. Valmor F. de Almeida \n", "**Office:** Southwick Hall 201B North Campus
\n", "**Email:** valmor_dealmeida@uml.edu
\n", "**Web:** https://www.uml.edu/Engineering/Chemical/faculty/de-Almeida-Valmor.aspx
\n", "**Lectures:** \n", " + **North Campus Shah Hall 302**, Mon, Wed 3:30 – 4:45 pm.
\n", " + **North Campus Lydon Library 203**, Tue 11:00 am – 12:50 pm \n", " \n", "**Days meetings total Mon:** 13.
\n", "**Days meetings total Tue:** 2 x 13.
\n", "**Days meetings total Wed:** 14.
\n", "**Week meetings total:** 14 + 1.
\n", "
\n", "Website: On-line course [repository](https://github.com/dpploy/chen-3170) and UMass Lowell Blackboard System.
\n", " **Office hours and location:** meet at 5:00 – 6:00 pm, Mon/Wed or 1:00 - 2:00 pm, Tue.
\n", "**Additional office hours:** email prof. de Almeida.
\n", "Computational support: email prof. de Almeida for group sessions.
\n", "\n", "**Teaching assistant:** Mr. Julian Barra Otondo (email: julian_barraotondo@student.uml.edu).
\n", "**Office hours and location:** meet at 10:00 – 11:00 pm **Southwick Hall 202E** or by appointment.
\n", "
\n", "**[Catalog description:](https://www.uml.edu/catalog/courses/CHEN/3170)**
\n", "The goal of this course is to present to students of chemical engineering an interconnected set of computational methods needed in the core undergraduate chemical engineering curriculum. In particular, methods that assist the students in solving problems in the core areas of chemical reaction equilibria, separations, unit operations, and chemical reactor engineering with applications in nuclear and biochemical engineering.
\n", "**Prerequisites:** MATH 2340 Differential Equations or MATH 2360 Eng. Differential Equations, CHEN-3060 Transport Phenomena, and CHEN-3110 Phase and Chemical Equilibria.
\n", "**Co-requisites:** none.
\n", "**Course designation:** required.
\n", "Suggested: *ChEn-3100 Separation Processes*, *ChEn-4030 Chemical Reaction Engineering*. That is to say, be at or beyond the [Spring semester of Junior year](https://www.uml.edu/catalog/undergraduate/engineering/departments/chemical-engineering/degree-pathways/dp-chemical-general-2020.aspx).
\n", "**References:**
\n", "There is no required textbook. Course notes are provided. Here are some suggested references for those who ask:\n", " 1. *ChEn-3170 Course Notes* OneNote links in the course [repository](https://github.com/dpploy/chen-3170) notebooks.\n", " 2. *Python 3 Language Programming*, [ref 1](https://www.python.org/), [ref 2](https://wiki.python.org/moin/BeginnersGuide), [ref 3](https://www.python.org/doc/), and [ref 4](https://docs.python.org/3.10/contents.html).\n", " 3. [*Jupyter Notebook*](http://jupyter.org/).\n", " \n", "Software needed for course and labwork: Python system and Jupyter Notebook to be obtained freely
\n", "\n", " 1. Preferred way: [Anaconda](https://docs.anaconda.com/anaconda/install/#) free download (use the Python 3 version) for Mac OS X or Windows (Linux too in case you are a rare die-hard programmer; if this is your case please come talk to me). If you are using a Chromebook with Chrome OS, check online how to install a Jupyter Notebook server. \n", " + After install, use [Anaconda-Navigator](https://docs.anaconda.com/anaconda/navigator/) to start a Jupyter Notebook server (more information is available in this course [repository](https://github.com/dpploy/chen-3170)).\n", " \n", " 1. Use Binder at the course [repository](https://github.com/dpploy/chen-3170) (see instructions at the site).\n", " \n", " 1. Use the [UMass Lowell vLabs](https://www.uml.edu/IT/Services/vLabs/) Learning Commons machine. Download the VMWare Horizon Client and install on your computer. Login with your academic credentials. Anaconda is pre-installed, use the Anaconda-Navigator to start the Jupyter Notebook application.\n", " \n", " 1. Refer to [01-Introduction Notebook](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/01-introduction.ipynb) in the course repository.\n", " \n", "**Suplement materials:** On-line course [repository for this course](https://github.com/dpploy/chen-3170) and UMass Lowell Blackboard System." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Course topics:**\n", " - Jupyter Notebook and Python programming language\n", " - Computational stoichiometry (linear algebra and least-squares method)\n", " - Data approximation I (general linear least-squares method: Fourier and Wavelet basis functions)\n", " - Chemical equilibria (non-linear algebraic systems)\n", " - Data approximation II (non-linear least-squares method)\n", " - Chemical/Nuclear kinetics (time-dependent chemical/nuclear 0-D reactors, *e.g.* CSTR, semi-batch, batch, reactors) \n", " \n", "[Overall](https://studentuml-my.sharepoint.com/:o:/g/personal/valmor_dealmeida_uml_edu/EkrBnydkYmNNjRTj3KQyx9YBlYE1uN8ryzNJfZZQNI81Bw?e=fe220R), [this course](https://github.com/dpploy/chen-3170) combines computational mathematics, computer programming (in Python programming language), and core elements of chemical engineering as listed above.\n", "\n", " > *\"When you cannot express it in numbers, your knowledge is of meager and unsatisfactory kind.\"*\n", " >

Lord Kelvin (William Thomson; 1824-1907, British physicist, speaking on the topic of science)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Evaluation:** (for grading purposes the requirements for this course include)\n", " + Hands-on laboratory work assignments (Jupyter Notebook in Python submitted online via Blackboard at designated due date on Blackboard ;see also Schedule below); late submission (1 day) will be graded at 80%. Later submission at smaller percentage.\n", " + Midterm and final exams.\n", " \n", "The electronic laboratory notebook will be collected and graded for technical content, style and grammar, and for overall professional appearance. That is the notebook **will be treated as a formal, professional, technical engineering report.** The graded laboratory work represents a significant part of the evaluation process for this course since it is expected that a large part of the learning of the course material will be associated with the student’s effort on the laboratory work assignments. \n", "All assignments are individual. Make up of late laboratory work assignments will be resolved on a case-by-case basis if there is enough evidence of a special circumstance.\n", " \n", "Announcements and submission of laboratory work will be made via **Blackboard** distributed to the students.\n", "\n", "|**Course Grading Procedure** |**Value**|\n", "|:----------------------------|:-------:|\n", "| Midterm | 20/100 |\n", "| Final | 30/100 |\n", "| Laboratory work | 50/100 |\n", " \n", "|**Letter Grade Scale** |**Value**|\n", "|:----------------------|:-------:|\n", "| A | 92+ |\n", "| A- | 87–91.9 |\n", "| B+ | 82–86.9 |\n", "| B | 77–81.9 |\n", "| B- | 72–76.9 |\n", "| C+ | 67–71.9 |\n", "| C | 62–66.9 |\n", "| C- | 58–61.9 |\n", "| D+ | 54–57.9 |\n", "| D | 50–53.9 |\n", "| F | <50 |" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "##### **Course outcomes:** Upon completion of this course, a student should be able to\n", "1. Write and execute computer programs for various algorithms covered in the course.\n", "1. Understand computational stoichiometry and be able to compute chemical reaction rates from species production rates using linear algebra algorithms including the linear least-squares method.\n", "1. Use the general linear least-squares method to approximate data or fit data.\n", "1. Solve nonlinear algebraic equations derived from chemical equilibria of multiple reactions.\n", "1. Use the nonlinear least-squares method to approximate data to nonlinear fit models.\n", "1. Solve coupled system of ordinary differential equations for non-isothermal chemical/nuclear reactor dynamics.\n", "1. Understand, derive, and solve time-dependent governing equations of species mass balance and energy for chemical reactors.\n", "1. Program algorithms in the Python language and demonstrate problem solving abilities using Jupyter electronic notebooks.\n", "1. Produce professional, all-inclusive eletronic notebook reports combining textual content, program, results, and analysis.\n", " \n", "**Relation of course outcomes to ABET Criterion 3:** \n", "\n", "|**Course Outcomes** |**ABET Criterion 3**|\n", "|:----------------------|:-------:|\n", "| 1 | 1, 6 |\n", "| 2 | 1, 2, 6 |\n", "| 3 | 1, 2, 6 |\n", "| 4 | 1, 2, 6 |\n", "| 5 | 1, 2, 6 |\n", "| 6,7 | 1, 2, 6 |\n", "| 8 | 6, 7 |\n", "| 9 | 3, 5, 7 |\n", "| 9 | 3, 7 |\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Schedule - Subject to change (updated weekly):**\n", "\n", "Labwork listed below will be available at the day of the labwork. Previous years labwork can be obtained in [the course repository](https://github.com/dpploy/chen-3170) under [releases](https://github.com/dpploy/chen-3170/releases). Also, syllabi from past offerings of this course are included in the releases.\n", "\n", "|**Week**|Day| **Date** |**Notebook**|**Assessment**|**Note**|\n", "|:-------|:-:|:---------:|:-----------|:-------------|:------:|\n", "|- |- | January|- |- |- |\n", "| **1** | **T** |**16Jan24**| [01](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/01-introduction.ipynb) | - | Syllabus/Intro Jupyter Notebook & Python |\n", "| 1 | W | 17Jan24 | [01](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/01-introduction.ipynb)/[02](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/02-variables-types-structures.ipynb) | [Labwork-01](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/labwork-01.ipynb) due 24Jan24 BB submission | Primitive Data Types |\n", "| **2** | **M** | **22Jan24** | [02](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/02-variables-types-structures.ipynb) | - | Primitive Data Types | \n", "| 2 | T | 23Jan24 | [02](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/02-variables-types-structures.ipynb)/[03](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/03-arrays.ipynb) | - | Built-in Data Structures |\n", "| 2 | W | 24Jan24 | [03](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/03-arrays.ipynb) | [Labwork-02](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/labwork-02.ipynb) due 01Feb24 BB submission | Built-in Data Structures |\n", "| **3** | **M** | **29Jan24** | [03](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/03-arrays.ipynb) | - | `Numpy` Arrays (Vectors, Matrices) |\n", "| 3 | T | 30Jan24 | [03](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/03-arrays.ipynb) | - | `Numpy` Arrays (Matrices, Bricks) |\n", "| 3 | W | 31Jan24 | [03](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/03-arrays.ipynb) | [Labwork-03](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/labwork-03.ipynb) due 18Feb24 BB submission | Arrays (Bricks) |" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "|**Week**|Day| **Date** |**Notebook**|**Assessment**|**Note**|\n", "|:-------|:-:|:---------:|:-----------|:-------------|:------:|\n", "|- |- | February|- |- |- |\n", "| **4** | **M** | **05Feb24** | [03](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/03-arrays.ipynb)/[06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb) | - | `Numpy` Arrays (Bricks)/Computational Stoichiometry ($\\Smtrx,\\ \\Smtrx\\,\\mvec=\\zerovec, \\ \\Smtrx^\\top\\rvec=\\gvec$)/Notes/NB |\n", "| 4 | T | 06Feb24 |[06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb)/[04](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/04-array-operations.ipynb) | No class: recorded lecture on BBC | Computational Stoichiometry ($\\Smtrx^\\top\\rvec=\\gvec$)/Notes/Array Operations |\n", "| 4 | W | 07Feb24 | [06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb)/[04](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/04-array-operations.ipynb) | - | Computational Stoichiometry ($\\Smtrx^\\top\\rvec=\\gvec$)/Notes/Array Operations |\n", "| **5** | **M** | **12Feb24** | [04](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/04-array-operations.ipynb)/[06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb) | - | Array Operations/Linear Algebra Basics, $\\Amtrx\\,\\xvec=\\bvec$/Notes |\n", "| 5 | T | 13Feb24 | [06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb)/[05](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/05-flow-controls.ipynb) | Snowed out (Lecture recorded on BBC) | Linear Algebra Basics, $\\Lmtrx\\,\\xvec=\\bvec$, $\\Umtrx\\,\\xvec=\\bvec$/Notes/Flow Control/Function `for`, `assert`, `if` |\n", "| 5 | W | 14Feb24 | [06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb) | - | $\\Lmtrx\\,\\xvec=\\bvec$, $\\Umtrx\\,\\xvec=\\bvec$ coding/Notes |\n", "| **~6~**| **~M~** | **~19Feb24~** | - | No Class | Holiday (President's Day) |\n", "| **6** | **T** | **20Feb24** | [06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb) | Monday Schedule [Labwork-04](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/labwork-04.ipynb) due 18Mar24 BB submission | $\\Amtrx = \\Lmtrx\\,\\Umtrx$ (no pivoting) Notes |\n", "| 6 | W | 21Feb24 | [06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb) | - | $\\Amtrx = \\Lmtrx\\,\\Umtrx$ (no pivoting) Notes |\n", "| **7** | **M** | **26Feb24** | [06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb) | - | $\\Pmtrx\\,\\Amtrx = \\Lmtrx\\,\\Umtrx$ (partial pivoting) Notes |\n", "| 7 | T | 27Feb24 | Classroom exam | Mid-Term Exam | Comprehensive, closed book |\n", "| 7 | W | 28Feb24 | [06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb)/[05](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/05-flow-controls.ipynb) |- | $\\Pmtrx\\,\\Amtrx = \\Lmtrx\\,\\Umtrx$ (partial pivoting) / $\\Pmtrx\\,\\Amtrx\\,\\Qmtrx = \\Lmtrx\\,\\Umtrx$ (total pivoting)/Function/Notes |" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "|**Week**|Day| **Date** |**Notebook**|**Assessment**|**Note**|\n", "|:-------|:-:|:---------:|:-----------|:-------------|:------:|\n", "|- |- | March| -| -| -|\n", "|**~8~**|**~M~**|**~04Mar24~**| - | No class | Spring Break |\n", "|~8~ |~T~ |~05Mar24~ | - | No class | Spring Break |\n", "|~8~ |~W~ |~06Mar24~ | - | No class | Spring Break | \n", "|**9** |**M** |**11Mar24** | [05](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/05-flow-controls.ipynb)/[06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb) |- | Rank/$\\Amtrx\\,\\xvec=\\bvec$ Existence/Uniqueness/Notes |\n", "| 9 | T | 12Mar24 | [05](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/05-flow-controls.ipynb)/[06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb) | - | Rank/$\\Amtrx\\,\\xvec=\\bvec$ Existence/Uniqueness/Notes |\n", "| 9 | W | 13Mar24 | [05](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/05-flow-controls.ipynb)/[06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb) | - | Rank/$\\Amtrx\\,\\xvec=\\bvec$ Existence/Uniqueness/Notes |\n", "|**10** | **M** |**18Mar24** | [05](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/05-flow-controls.ipynb)/[06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/06-linear-algebra-fundamentals.ipynb)/[07](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/07-computational-stoichiometry.ipynb) | No class (ACS conference): Recorded lecture on BBC | Rank and $\\Pmtrx\\Amtrx\\Qmtrx=\\Lmtrx\\Umtrx$/Read Data Files/Notes |\n", "| 10 | T | 19Mar24 | [07](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/07-computational-stoichiometry.ipynb) | No class (ACS conference): Recorded lecture on BBC | Read Rxn Mech. Data Files/Stoic OneNote Notes |\n", "| 10 | W | 20Mar24 | [08](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/08-full-rank-least-squares-reaction-rate.ipynb) | No class (ACS conference): Recorded lectuure on BBC | Full-Rank Least-Squares Residual for $\\Smtrx^\\top\\rvec=\\gvec$/Notes |\n", "| **11**|**M** | **25Mar24** | [07](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/07-computational-stoichiometry.ipynb) | [Labwork-05](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/labwork-05.ipynb) due 11Apr24 BB submission | Full-Rank/Rank-Deficient Least-Squares Residual for $\\Amtrx\\xvec=\\bvec$/Notes |\n", "| 11 | T | 26Mar24 | [08](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/08-full-rank-least-squares-reaction-rate.ipynb)/[09](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/09-rank-deficient-least-squares-reaction-rate.ipynb)/[10](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/10-shortest-lsq-solver.ipynb) | - | Full-Rank/Rank-Deficient Least-Squares Residual for $\\Amtrx\\xvec=\\bvec$/Notes | \n", "| 11 | W | 27Mar24 | [11](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/11-arrhenius-rate-constant-data-fitting.ipynb)/[12](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/12-lsq-fit-with-fourier-basis-functions.ipynb) | - | Data Approximation Linear LSQ Method/Notes |" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "|**Week**|Day| **Date** |**Notebook**|**Assessment**|**Note**|\n", "|:-------|:-:|:---------:|:-----------|:-------------|:------:|\n", "|- |- | April|- |- |- |\n", "|**12** | **M** | **01Apr24** | [12](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/12-lsq-fit-with-fourier-basis-functions.ipynb) |- | Data Approximation Linear LSQ and Generalized Linear LSQ Method/Notes |\n", "| 12 | T | 02Apr24 | [12](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/12-lsq-fit-with-fourier-basis-functions.ipynb) | - | Generalized Linear LSQ Method/Notes |\n", "| 12 | W | 03Apr24 | [12](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/12-lsq-fit-with-fourier-basis-functions.ipynb) | - | Generalized Linear LSQ Method/Notes |\n", "|**13** | **M** | **08Apr24**| [13](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/13-nonlinear-root-finding.ipynb) | [Labwork-06](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/labwork-06.ipynb) due 28Apr24 BB submission | Single-reaction, fixed stoichiometry equilibria Newton's method |\n", "| 13 | T | 09Apr24 | [14](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/14-single-reaction-equilibrium.ipynb) | - | Single-reaction, variable stoichiometry equilibria Newton's method |\n", "| 13 | W | 10Apr24 | [14](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/14-single-reaction-equilibrium.ipynb) | - | Single-reaction, variable stoichiometry equilibria Newton's method |\n", "|**~14~**|**~M~**|**~15Apr24~**| - | No Class | Holiday (Patriot's Day) |\n", "| 14 | T | 16Apr24 | [15](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/15-multiple-reactions-equilibrium.ipynb) | - | Multiple-reactions, variable stoichiometry equilibria Newton's method |\n", "| 14 | W | 17Apr24 | [15](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/15-multiple-reactions-equilibrium.ipynb) | - | Multiple-reactions, variable stoichiometry equilibria Newton's method |\n", "| 14 | F | 19Apr24 | [15](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/15-multiple-reactions-equilibrium.ipynb) | - | Monday Schedule |\n", "|**15** | **M** | **22Apr24** | [15](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/15-multiple-reactions-equilibrium.ipynb) | - | Multiple-reactions, variable stoichiometry equilibria Newton's method |\n", "| 15 | T | 23Apr24 | [15](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/15-multiple-reactions-equilibrium.ipynb) | - | Multiple-reactions, variable stoichiometry equilibria Newton's method |\n", "| 15 | W | 24Apr24 | [17](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/17-chen-ode-introduction.ipynb)/[19](https://nbviewer.org/github/dpploy/chen-3170/blob/master/notebooks/19-cstr-cooling-coil.ipynb) | [Labwork-07](https://nbviewer.jupyter.org/github/dpploy/chen-3170/blob/master/notebooks/labwork-07.ipynb) due 05May24 BB submission | CSTR Mass/Energy Balance / Simulation / Steady-State |" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "|**Week**|Day| **Date** |**Notebook**|**Assessment**|**Note**|\n", "|:-------|:-:|:---------:|:-----------|:-------------|:------:|\n", "|- |- | May|- |- |- |\n", "| **16** | **~M~** |**~29Apr24~**| No class | No class | Finals week |\n", "| 16 | ~T~ |~30Apr24~| No class | No class | Finals week | \n", "| **16** | **W** | **01May24** | Comprehensive | Final Exam | Olsen Hall 104 - NC; 3:00-6:00|\n", "| 16 | Thu | 02May24 | Comprehensive | Bonus Oral Exam | Southwick 240 ; 1:15-4:10 pm|\n", "| **17** | **M** | **06May24** | Comprehensive | Bonus Oral Exam | Southwick 240 ; 12:00-4:25 pm|" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### General Information \n", "\n", "**Attendance:** *All* Students are expected to attend *all* classes.\n", "\n", "**Mobile device policy:** Mobile devices are **needed** for programming and following the material presented in the classroom; see classroom conduct below.\n", "\n", "**Credit hour policy:** A credit hour requires a minimum of 2 hours of out-of-class student **deep work** per 1 hour of instructor-led course activity.\n", "\n", "**Classroom Conduct:** Students are expected to exhibit professional and respectful behavior that is conducive to a mutually beneficial learning environment in the classroom/online. Examples of inappropriate behavior include: text messaging, listening to music, cell phone use (other than the campus alert system), late arrivals, early departures, use of laptops for other than class purposes, disrespectful comments or behavior, intentional disruptions, failure to follow faculty directives, etc. Students in violation of these standards may be asked to leave class (or virtual class) and/or be referred to the Dean of Students for disciplinary action.\n", "\n", "**Academic Integrity:** Cheating and plagiarism will not be tolerated. A first offense will result in a failing grade for the assignment/exam in question and a formal filing with the Office of Provost according to the Academic Integrity Policy. A second offense could lead to a failing grade in the course, suspension or expulsion, as detailed in the policy, defined [here](https://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Policies/Academic-Integrity.aspx).\n", "\n", "**Instructional Resources:** The Centers for Learning and Academic Support Services provide many tutoring resources; more details are available [here](https://www.uml.edu/class/)\n", "Technology Resources: For a listing of available computing and software resources available to students, [visit here]( https://www.uml.edu/IT/Services/DLC/).\n", "\n", "**Accommodations:** In accordance with University policy and the ADA, accommodations are provided for students with documented disabilities. If you have a disability, please contact the Office of Disability Services as soon as possible. Their office is in UC 220 (978-934-4574, Disability@uml.edu). Documentation of disability is confidential. Requests for accommodation for religious reasons should be directed to Equal Opportunity and Outreach at 978-934-3565, Wannalancit Mills, Suite 301. \n", "\n", "**Counseling Services:** As part of the Wellness Center, Counseling Services at UMass Lowell provide mental health counseling, consultation and referrals to help students achieve personal and academic success. They also assist students in better understanding and coping with their feelings, relationships, and choices surrounding their academic success. [Visit](https://www.uml.edu/student-services/Counseling/)\n", "Veterans’ Services: UMass Lowell is committed to helping our military students take full advantage of all the educational benefits available through the federal and state governments. For complete information on the services and resources available please visit our [website](https://www.uml.edu/student-services/Veterans/).\n", "University Cancellation Information: If campus is closed (most likely for weather), visit the website for announcements relevant to the class." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.9" }, "latex_envs": { "LaTeX_envs_menu_present": true, "autoclose": false, "autocomplete": true, "bibliofile": "biblio.bib", "cite_by": "apalike", "current_citInitial": 1, "eqLabelWithNumbers": true, "eqNumInitial": 1, "hotkeys": { "equation": "Ctrl-E", "itemize": "Ctrl-I" }, "labels_anchors": false, "latex_user_defs": false, "report_style_numbering": false, "user_envs_cfg": false }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 4 }