# Courses

## CS 9A. Fortran & Matlab for Programmers

### Current Schedule (Spring 2016)

- CS 9A: Paul N. Hilfinger, UNSCHED, 200A Sutardja Dai

### Description

Catalog Description: (1 unit) Introduction to Matlab for students who already know how to program. Solution of problems drawn from engineering applications, e.g. correlation coefficients, probability distributions, cellular automata, heat transfer, image processing, symbolic manipulation and graphing.

Prerequisites: Programming experience similar to that gained in CS 3.

Course objectives: Students are expected to learn the basics of Matlab programming (arrays, matrices, parallel-style programming, functions, graphing, symbolic manipulation, file I/O, and many built-in Matlab functions) for later work in numerical analysis, engineering, and science. In the process of learning the language, they will be applying knowledge of mathematics, science and engineering. As many of their projects require a fair bit of software engineering, they will also be making design decisions (algorithm, data structure, time-vs-space, etc) and considering various implementation trade-offs.

Topics covered:

- Arrays
- Matrices
- Parallel-style programming
- Functions
- Graphing
- Symbolic Manipulation
- File I/O
- Built-in Matlab functions