San José State University · Mechanical and Aerospace Engineering Department

ME 30 Computer Applications

Prof. BJ Furman


ME 30 Programming Resources

This site may evolve throughout the semester, so check back frequently.

Textbook Related

·        ftp://ftp.aw.com/cseng/authors/hanly/InC6e/

·        C for Engineers and Scientists Text

·        Helpful links for Ch and the textbook

Ch Related

·        Ch Documentation

·        Ch User Guide

·        The Ch Language Environment Reference Guide

·        Ch Resources web page

·        SoftIntegration, Inc. (the makers of Ch) website

·        SoftIntegration, Inc. support web page

·        Ch language Yahoo! Group

·        Bibliography of books and papers from UC Davis IEL

·        Ch for academia

·        Configuring ChIDE to invoke MinGW

·        Some notes on Ch and ChIDE (11JUN2009)

Microsoft Visual C++ Related

·        Microsoft Visual C++ Express 2008

·        Microsoft Studio Express Wikipedia page

·        Microsoft Visual C++ Developer Center (see the Getting Started links)

·        Microsoft C Language Reference

·        Microsoft Visual C++ Forum

·        Using Visual C++ - a simple tutorial

·        Creating a project with Visual C++ Express 2008

C Programming Language Related

·        Programming in C (list of links to helpful resources on the subject)

·        Programming in C Resources

·        Learn-c.com

·        Exforsys C Language Tutorial

·        Tenouk’s C Programming Tutorial site

·        Essential C

·        The C Book

·        An Introduction to C Using Annotated Examples

·        Online Books on C from AVRfreaks

·        Developing Embedded Software in C

·        Lecture slides from Bjarne Stroustrup (the creator of C++)

·        Language References

·        The Standard C Library

·        The Standard C Library (from cppreference.com)

·        Standard C Reference (by P. J. Plauger and Jim Brodie)

·        The C Library Reference Guide (by Eric Huss)

·        The DEC C Language Reference Manual

·        The GNU C Library

·        The ISO C99 Standard (big pdf, over 500 pages)

·        Dinkumware C/C++ Libraries

·        Developing good programming style

·        NASA C Programming Style Guide

·        C Elements of Style

·        Recommended C Coding Standard

·        Programming in C++, Rules and Recommendations

·        The C++ Hacker’s Guide (about 24 MB)

·        Toward Developing Good Programming Style

·        Pointers and Memory

·        A Tutorial On Pointers And Arrays In C

·        Reading C Declarations: A Guide for the Mystified

·        Free C compilers

·        Borland Turbo C++ version 1.01 compiler (free)

·        MinGW (minimalist GNU for Windows)

Laboratory Related

·        Data

Excel Related

·        Engineering With Excel

·        MS Excel Visual Basic Reference

·        Shortcut Keys in Excel (David McRitchie)

·        Charlie’s List of 214 Excel Shortcuts (MS Excel Team Blog)

Matlab/Octave/Scilab Related

·        Matlab

·        Matlab Tutorial List (for the most part will apply to Octave too)

·        Matlab Getting Started (for the most part will apply to Octave too)

·        Matlab Documentation

·        Prof. Gilberto Urroz’s web site on Numerical Methods in Civil Engineering

·        Octave

·        Octave tutorial

·        Octave manual

·        GNU Octave ver. 3 Manual

·        Octave Function Reference

·        Helpful articles

·        Matrix Indexing in MATLAB (applies to Octave too)

·        Matlab Array Manipulation Tips and Tricks (applies to Octave too)

·        Code Vectorization Guide

·        Techniques for Improving Performance

·        Pre-allocating Memory

·        Scilab

·        Prof. Gilberto Urroz’s Scilab web site

Arduino Related

·        Arduino Home Page

·        Links to Resources for Getting Started With Arduino

·        Arduino Manuals and Curriculum

·        The Complete Beginners Guide to the Arduino

Computer Algebra and Equation Solvers

·        Maxima

·        Maxima Documentation

·        TK Solver

·        EES

·        Eureka

Other Resources

·        Course Materials

·        Guide to Available Mathematical Software

·        Numerical Recipes in C

·        Hungarian Naming Convention

·        Seattle Robotics Society Workshop Robot pages

·        Sourceforge (the source for Open Source software)

·         

Acrobat Reader for viewing PDF files can be downloaded directly from http://www.adobe.com/.


Last updated 17NOV2009 by BJ Furman