This is a high-level introduction to computer tools and computer programming for the engineer and scientist. The goal is to develop within the student sufficient knowledge to perform analysis using common engineering and science programming languages. Topics will include algorithm analysis and solution, program structures, data structures, modular design, and overviews of the computer hardware, various computer tools available to solve real world problems, and object-oriented structure. In addition the course will include an introduction to test and control system programming. A variety of languages will be introduced such as MATLAB, Fortran, and C with primary emphasis on one of these languages. The results will be to ensure that from the primary language a student can easily master the other languages. Along with the aforementioned languages a number of engineering specific languages such as LABView, Spice, and VHDL will be introduced and practiced in laboratory.

Corequisite: MAT 1360

Credits: 2 class/2 lab hrs. (3 credits)

- Spring 2018 v1.0
- Fall 2017 v1.0
- Spring 2017 v1.0
- Fall 2016 v1.0
- Spring 2016 v1.0
- Fall 2015 v1.0
- Spring 2015 v1.0
- Fall 2014 v1.0
- Spring 2014 v1.0
- Fall 2013 v0.5
- Spring 2013 v0.5
- Fall 2012 v0.5 - Different instructor
- Spring 2012 v0.5 - last 2 credit version of this course
- Spring 2011 v0.5
- Spring 2009 v0.9 Spring 2009
- Spring 2009 v0.5 Spring 2009
- Spring 2008 v0.1 Spring 2008

- C++ Tutorial site
- Octave Tutorial -- Best I can find
- Python tutorial
- Fortran 90 Tutorial with a programming side-by-side with Python's Numpy...cool!
- GDL documentation -- IDL/GDL tutorials are not that good; see below for a longer list of "tutorials"
- C tutorial

- Object Oriented Programming in MATLAB
- Multisurface Method Tree with MATLAB -- Showing the use of trees in MATLAB
- To be filled as semester progresses

- Python tutorial from Python (in documentation)
- Google's Python Class
- Interactive Python learning
- The Python Package Index (get SciPy, NumPy, etc. here)

- Fortran 90 Tutorial with a programming side-by-side with Python's Numpy...cool!
- gfortran documentation - 2017 up-to-date
- Fortran Tutorial - advanced
- Fortran tutorial - Fortran 77 with some historical notes

- David Fanning's IDL Programming site with tips and examples
- A quick IDL tutorial that is good for general understanding, but is not complete
- R. O'Connell's IDL tutorial; for Astronomers mostly and pretty old
- IDL's site - much more helpful that it use to be
- Exoplanet site that uses IDL and has some tutorial information and examples

- Google SketchUp -- 3D CAD program
- Static Free Software -- Free CAD program
- MatLab
- Octave -- Freeware compatible with MatLab
- Scilab -- Freeware compatible (mostly) with MatLab and Simulink (through xcos)
- LabView -- The complete data acquisition software
- Netlib -- Repository of useful software
- Maxima, a descendant of Macsyma (Maxima is "free")
- wxMaxima a gui for Maxima
- Mathematica, a clone of Macsyma that is extensively extended (costs!)
- Numerical Recipes
- Geology-type software (good for ChemE/Civil)