These notes were first written for students in the embedded microprocessor course (ECE532) offered by the department of Electrical and Computer Engineering (ECE) at the University of Hartford. I have found that the notes are helpful to others well, so if you find the notes helpful, please let me know. These notes are maintained as a work in progress, with the hope that students will benefit. I am still collecting resources and will appreciate contributions in terms of example code, references, or constructive criticism.
The notes are written with the assumption that you are already somewhat familiar with a high-level language like 'C' or 'C++'. I will endevor to make the notes more welcoming to those familiar with Java as well. If you are somewhat familiar with 'C', the notes will help you to review and extend your knowledge of 'C' programming. If you know 'C++', the notes will help you take a step back to 'C'. If you are familiar with a high level language like Java, the notes can help you to learn 'C'.
Be warned, these notes are prepared with an extreme amount of haste. Any omissions or errors are the fault of the author. Of course, the author will appreciate constructive criticism. In any case, try all the examples and also grab an old 'C' programming text and try the examplesit contains as well. If you don't already have 'C' programming tools installed on your computer, read the C-Review Part 0 page and pick a set of tools to download. If you know of a tool worth considering, let me know, I might add it to my list.
Just for the record, the following references inspired me in writing this tutorial.
B. Kernighan and D. Ritchie, The C Programming Language, second edition, copyright 1988 by Prentice Hall.
Stephen G. Kochan, Programming in C, revised edition, copyright 1988 by Stephen G. Kochan, published by Hayden Books, a division of Macmillan computer publishing.
Ted Van Sickle, Programming Microcontrollers in C, second edition, copyright 2001 by LLH Technology Publishing.
If you have a favorite 'C' programming reference, please send along a reference. I might list it here.
Please Let me know that you read my web pages.
This supplemental set of notes is written for the computer engineering students at the University of Hartford. Copyright is reserved by the author, but copies of this document may be made for educational use as-is, provided that this statement remains attached. The author welcomes corrections, comments, and constructive criticism.