Intro and Approach#
Computational tools are essential in chemical engineering. This course will introduce you to some of the tools you will use as you succeed in your academic and professional career. The class, hopefully, will also help you think critically and creatively about how to use these tools to solve problems. Additionally, course content will help grow your faith in Jesus Christ and to follow His example and the words of His prophets.
The information presented here augments that found on the course Canvas site.
Syllabus#
The syllabus is available on Canvas.
Learning Outcomes#
Learning Outcomes. Students will be able to:
perform unit conversions;
ensure dimensional consistency when evaluating equations;
use a spreadsheet program to perform engineering calculations;
solve numerical and symbolic problems using computer tools (e.g. curve fitting, integration, solving equations etc.);
write program structures (e.g. loops, arrays, conditionals, functions) and understand when programming is most appropriate;
convert problem solving strategies to procedural algorithms;
make order of magnitude estimates, assess reasonableness of solutions, and select appropriate levels of solution sophistication.
Course Approach#
I’ll explain with a parable: Instead of teaching you about all the details of a hammer, I hope to work with you to build a shelf, a table, and some walls together. During building of the shelf, and table, and walls, you’ll learn to use a hammer as well as other tools.
Similarly, I prefer not to take time to highlight in-depth details of the tools we’ll use. Instead, we’ll use those tools to work multiple problems. You’ll learn the details of the tools as you use them in this class and throughout your education and career.
This approach is called Just-in-Time Teaching. It is a form of active learning. It is similar to how the course has been taught in the past with some minor changes. This approach replicates how a trade can be learned as an apprentice. You’ll learn by doing I hope.
Please remember to be patient. You won’t master these skills you’re being introduced to in a single semester. You’ll need to practice them throughout your education and career. I hope the class gives you practice and some examples you can refer to and at the same time cause some excitement for using the tools in the future.
Lectures and modules will review specific examples (some with classroom demonstrations) and the homework will reinforce those examples and introduce specific computation concepts and tools. Those tools will be used to solve the problem and be reinforced in the class discussions and homework.
You are at a time when more information is readily at your fingertips than any other time in history. When you have a question, you can find the answer. I expect you to use the resources available to you while adhering to BYU’s honesty policy.
- Foundations
- Modules
- Practice Problems
- HW01: Introduction to Python
- HW02: Arrays
- HW03: Practice Programming Loops
- HW04: Functions and Objects
- HW05: More Functions and Objects
- HW06: Debugging and Documentation
- HW07: Units
- HW08: Solve Equations
- HW09: Additional Equation Solving Practice
- HW10: Newton’s Method Practice
- HW11: Solving Ordinary Differential Equations (ODEs)
- HW12: More Solving of Ordinary Differential Equations (ODEs)
- HW13: Regression and Interpolation
- HW14: Interpolation and Models
- HW15: Excel Introduction
- Case Studies
- Acknowledgement
Content is presented using Jupyter Book.