The Matlab Numerical Engineering Environment
Engineering CAD/Prototyping tools and Numerical Scientific Computation
Unix/Linux
User Interface/Desktop Environment
GNOME Desktop Environment
GNOME Terminal
gedit Text Editor
Eclipse Integrated Development Environment
C Programming Language(C compiler gcc)
Structured Programming Principles and Paradigms
Engineering Software Design
In this course a student will be introduced to
1) use Matlab to produce (using the Graphics and visualization
toolbox)
· Multi-colored plotting of one and two dimensional
functions.
2) solve the following mathematical problems using Matlab’s
built-in functions
· Solving linear systems of equations- LU
decomposition
· Compute definite Integrals
· Root finding-
using bisection and/or Newton's Method
· Use a Monte-Carlo
technique
· Perform Linear Regression
· Computation of
mean/statistics
3) the basic Unix commands to
· organize files in
hierarchical directory trees.
· copy, move, and delete files and
directories.
· set access permissions of files/directories.
·
redirect input/output to and from programs.
· connect (pipe) the
output of one program to the input of another
· compile, debug
and execute C programs
4)a full-screen code-development environment (xemacs editor) to
·
create and/or modify text source files in C
· compile C programs
5) use the C Programming Language to
· Link to Interfaces
(calling software libraries)
· Perform Searching and Sorting
(Quick Sort/Binary Search)
· Recursive functions
·
Composite data types: Structures
· perform basic file I/O
6 ) use modular programming techniques
· structured
programming (functions and scope of variables)
·
pseudo-code/flow charts
· effective program commenting
·
loops/selection statements
· parameter passing (call by
reference vs call by value)
7) Simple computational complexity issues