![]() |
![]() | OSdata.com |
Computer programming text book
download text book
huge PDF book
This huge PDF file might crash many web browsers, so you probably want to download to disk or save link to disk.
summary
My goal is to provide a free downloadable text that can be used in college and high school computer programming classes. The intent of this free downloadable college text book is to attempt to directly help poor and middle class students with the high cost of college text books by providing a high quality free alternative that can be used in the classroom for a subject that most college students are required to take.
This free downloadable book is based on and includes materials from OSdata.com . Materials from OSdata.com have already been used in more than 300 colleges and universities around the world and have been quoted in studies and policy decisions by the U.S. Navy and the government of the Federal Republic of Germany.
This is still a work in progress. Feedback and constructive criticism appreciated (especially feedback from professors who might want to use the finished book).
While this book is still being written, professors are free to use specific chapters (or portions of chapters) as class handouts to supplement existing for-profit text books. This same policy will continue to apply after the book is completed, but this policy offers usefulness for many classes right now today even though the book is still incomplete.
Poor students should not feel bad about using this book for free. You are exactly who this book is intended to help. You may optionally do volunteer work for the charitable organization of your choice (not political or religious activity actual work for a charitable organization helping the poor, the elderly, the sick, the disabled, or the environment, etc.).
Students have permission to download this free computer programming textbook (in whole or in part) and print out copies for personal use.
Government schools and the instructors/professors/teachers at government schools have permission to download and print copies of this free computer programming textbook (in whole or in part) for personal use and for distribution to students in their classes. Schools/instructors/professors/teachers may charge a reasonable fee to cover the cost of printing, binding, and other related costs.
The schools and educators granted permission in the paragraph above may change the order of material, add new material, delete existing material, and otherwise make changes that customize the book for their classes. Schools and educators are asked to provide copies of any new materials added and indicate whether they want to credited by name and institution or anonymously.
Because of the interlocking nature of various aspects of computer programming, it is impossible to present a college level rigorous presentation without continual forward references.
For this reason, basic background material will be presented in an informal manner in a first pass, then a second pass will treat the same subject matter in much more detail in a rigorous manner.
The first pass of the material is appropriate for a high school class in computer programming and for an introductory class at the college level.
The second pass of the material is intended for use in a series of classes on computer programming and for use in a variety of advanced programming classes. Professors will assign specific chapters appropriate to the class in the order that makes the most sense to that particular professor.
Distributed on the honor system. If you print out this book or read substantial portions on a computer screen, please send a $10 donation to the author at: Milo, PO Box 1361, Tustin, CA, 92781, USA. Donations will help support further research and writing. You do not have to make multiple donations when you download new editions/versions of this book.
Those who make a donation have permission to print out future versions of this book, as well as back up and replacement copies of this book, for no additional donation (although additional donations would be appreciated).
Remember that any donations are voluntary and donations are not expected from those who are poor or otherwise might be burdened by the cost of making a donation. Corporations or rich people who want to help support the writing of this book are encouraged to make donations and will be specifically mentioned for their support.
author: Milo, PO Box 1361, Tustin, CA, 92781, USA
free computer programming text book projectIf you like the idea of this project, |
chapters written so far:
table of contents
- Section 1: Introduction
- table of contents
- goal of this textbook
- copyright information
- using this text book
- picking a class
- syllabus
- computer programming
- size of programs
- basics of computer hardware
- kinds of programming
- programming languages
- direct programming
- machine and object code
- assemblers
- high level languages
- interpreters
- compilers
- linkers
- loaders
- editors
- command line interface
- development environment
- standards and variants
- history of programming languages
- Hello World
- creating a program
- listings and errors
- free form vs. columns
- whitespace
- Section 2: Advanced
- assembly languages



