Engineering Computing Companion Website
Engineering Computing
1 Introduction
1.1 Engineering Computing
1.2 Computer Architecture {[}Outlined{]}
1.3 Programming Computers {[}Outlined{]}
1.4 The Development System
1.5 Basic Elements of a Program
1.6 Lists
1.7 Tuples and Ranges
1.8 Dictionaries
1.9 Functions
1.10 Branching
1.11 Looping
1.12 Summary {[}Outlined{]}
1.13 Problems
2 The Structure, Style, and Design of Programs
2.1 Python Interpreters and Interactive Sessions
2.2 Scripts, Modules, and Imports
2.3 The Python Standard Library and Packages
2.4 Namespaces, Scopes, and Contexts
2.5 Defining Classes
2.6 Style Conventions
2.7 The Design of Programs
2.8 Problems
3 Numerical Representations, Input and Output, and Graphics
3.1 Arrays
3.2 Manipulating, Operating On, and Mapping Over Arrays
3.3 Input and Output
3.4 Introducing Graphics
3.5 Problems
4 Symbolic Analysis and Design
4.1 Symbolic Expressions, Variables, and Functions
4.2 Manipulating Symbolic Expressions
4.3 Solving Equations Algebraically
4.4 From Symbolics to Numerics
4.5 Vectors and Matrices
4.6 Calculus
4.7 Solving Ordinary Differential Equations
4.8 Problems
5 Numerical Analysis and Design Techniques [Outlined]
5.1 Sets of Linear Algebraic Equations
5.2 Nonlinear Sets of Algebraic Equations via Newton-Raphson
5.3 Nonlinear Sets of Algebraic Equations via Packages
5.4 Integration
5.5 Sets of Differential Equations
5.6 Optimization via Gradient Descent
5.7 Summary {[}Outlined{]}
5.8 Problems
6 Engineering Computing for Design [Incomplete]
6.1 Design as Optimization
6.2 Representing Design Constraints
6.3 Representing Design Problems
6.4 Solving Design Problems
6.5 Problems
A Notebooks [Outlined]
B Documenting and Presenting Programs [Outlined]
C Version Control [Outlined]
D Lists of Figures and Tables
D.1 List of figures
D.2 List of tables
Linksā¾
Home
Representing Design Constraints
Online Resources for Section 6.2
No online resources.