ME 30 Programming Resources
This site may evolve throughout the semester, so check back frequently.
Textbook Related
- Deitel & Deitel C How To Program Source Code and Web Appendices
- 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
- How C Programming Works (nicely presented overview of C)
- Learn-c.com
- Exforsys C Language Tutorial
- Tenouk’s C Programming Tutorial site
- Sams Teach Yourself C in 24 Hours
- Essential C
- The C Book
- C Programming FAQs: Frequently Asked Questions
- 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 (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 GNU C Reference Manual
- The ISO C99 Standard (big pdf, over 500 pages)
- Dinkumware C/C++ Libraries
- 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
- Excel 2010 Macros in Depth tutorials
- MS Excel Visual Basic Reference
- Shortcut Keys in Excel (David McRitchie)
- Charlie’s List of 214 Excel Shortcuts (MS Excel Team Blog)
- Excel 2003 to Excel 2007 interactive command reference guide (download)
- Excel 2003 to Excel 2007 interactive command reference guide (online)
- Free Excel/VBA Spreadsheets for Heat Transfer (Prof. R. J. Ribando)
- Clemson Univ. Physics Excel Tutorial
- Data acquisition with Excel (from Windmill Software Ltd.)
- Trendline and regression analysis with Excel
- Excel spreadsheet templates, calculators, and calendars (from vertex42.com)
- OpenOffice Calc (an open-source alternative to Excel)
- Differences in Use between Calc and Excel
Matlab/Octave/Scilab/FreeMat 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
- Practice Exercises for Matlab
- Octave
- Octave main page (downloads, documentation, etc.)
- Previous Octave Windows installer packages
- Extra packages for Octave
- QtOctave – a GUI front-end for Octave
- Octave tutorial (NYU)
- Octave tutorial (AIMS)
- Introduction to Octave (comprehensive tutorial)
- Octave manual
- GNU Octave ver. 3 Manual
- Octave Function Reference
- Octave symbolic function reference
- Octave Quick Reference Card
- 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
- An Introduction to Scilab from a Matlab User's Point of View
- FreeMat
Arduino Related
- Arduino Home Page
- Links to Resources for Getting Started With Arduino
- Arduino Manuals and Curriculum
- The Complete Beginners Guide to the Arduino
- Arduino Tutorial by LadyAda (includes some nice tutorial information on electronics, too)
- An Introduction to Microcontrollers With Arduino from todbot blog
- The Index of Arduino & Freeduino Knowledge (www.freeduino.org)
PSoC Related
- Cypress Semiconductor
- CUA101_ Overview_Design_Flow (09APR2010)
- CUA102_System_Resources_and_level_desig_ lab (09APR2010)
- Lab_101_My_First_Digital_Design.doc (09APR2010)
Computer Algebra and Equation Solvers
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)
- Stanford CS Education Library
- Therac 25 case study (read this!)
- IR Remote Knowledge Base