Programming for Engineers Course Notes
Title Page [65 KB]
Table of Contents [52 KB]
1. Introduction. Getting Started [121 KB] Introduction to the course. Introduction to programming languages. Introduction to Mathematica. References and resources. Getting started. Exercise: A Tour of Mathematica.
2. Expressions and Evaluation [114 KB] Introduction. Expressions. Evaluation. Assignment. Lists and tables. Problems.
3. Rules and Patterns [87 KB] Introduction. Rules. Patterns. Compound expressions. Problems
4. Writing Functions [82 KB] Introduction. Understanding function definitions. Clearing function definitions. An example with three variables. Summary: The form of a function definition. Problems.
5. Writing Modules [112 KB] Introduction. The need for modules. A template for using a module. How to develop a module. Advanced concept: How modules keep values local. Problems.
6. Functional Programming [114 KB] Introduction. Map. Apply. Thread. Outer. Anonymous functions. Nest. NestList. FixedPoint. Summary: When to use functional programming. Problems.
7. Rule-based Programming [101 KB] Introduction. Constraining rules with simple patterned arguments. Constraining rules with x_Head. Constraining rules through predicates. Constraining rules through conditions. Problems.
8. Graphics Programming [227 KB] Introduction. Showing graphics objects. The FullForm of a graphics object expression. Two dimensional graphics primitives. Graphics options. Style directives. Controlling graphic output. Graphics packages. Graphics arrays. Animation. Problems.
9. Concluding Techniques [107 KB] Introduction. Timing. Printing. Advanced patterns. Recursion. Dynamic programming. Procedural programming. Problems.
A. Packaging Your Program [87 KB] Introduction. Documenting a program. Your workbook. Your journal. The package. The User Guide. Problem. A final note on the art of programming.
B. Programming Project [170 KB] Introduction. Build your model. Setting up your data. Exploring the performance.
C. Past Test Questions [138 KB]
Introduction to Metabolic Biochemistry
Overview
Lipid Metabolism
Carbohydrate Metabolism
Energy Metabolism
Cellml.org - Metabolic Pathways
Understanding the mechanism involved in metabolic regulation has important implications in both biotechnology and in medicine. For example, it is estimated that at least a third of all serious health problems such as coronary heart disease, diabetes and strokes are caused by metabolic disorders. Due to the integrated nature of metabolism, it is often difficult to predict how changing the activity of a single enzyme will affect the entire reaction pathway.
Mathematical kinetic models have been applied to help elucidate the behaviour of biochemical networks. Many of these kinetic models have been published, but presented here are the raw CellML descriptions of metabolic models which have been based on textbook defined pathways. We have assumed that all enzyme-catalysed reactions have Michaelis-Menten kinetics, and that all non-catalysed reactions have mass action kinetics. All metabolites and enzymes have a default concentration of one micromolar, and km, vmax and reaction rate constants also have a default value of one.