Topics:

Learning Objectives:

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