COSC 1315

Programming Fundamentals

History, Hardware, Programming Languages

Revised:  May 21, 2008
By Richard G. Baldwin

File:  Pf 00103.htm

This series of online lessons was written specifically for the benefit of my students in COSC 1315, Fundamentals of Programming.  The lessons were written under the assumption that those students have no prior programming knowledge when they enroll in the course.

The topics of computer history, hardware, and general programming languages are covered in the course textbook and won't be repeated in these online lecture notes.  Rather, these online lecture notes will concentrate on hardcore technical topics.

Copyright 2006, Richard G. Baldwin.  Reproduction in whole or in part in any form or medium without express written permission from Richard Baldwin is prohibited.

About the author

Richard Baldwin is a college professor (at Austin Community College in Austin, TX) and private consultant whose primary focus is a combination of Java, C#, and XML. In addition to the many platform and/or language independent benefits of Java and C# applications, he believes that a combination of Java, C#, and XML will become the primary driving force in the delivery of structured information on the Web.

Richard has participated in numerous consulting projects and he frequently provides onsite training at the high-tech companies located in and around Austin, Texas.  He is the author of Baldwin's Programming Tutorials, which have gained a worldwide following among experienced and aspiring programmers. He has also published articles in JavaPro magazine.

In addition to his programming expertise, Richard has many years of practical experience in Digital Signal Processing (DSP).  His first job after he earned his Bachelor's degree was doing DSP in the Seismic Research Department of Texas Instruments.  (TI is still a world leader in DSP.)  In the following years, he applied his programming and DSP expertise to other interesting areas including sonar and underwater acoustics.

Richard holds an MSEE degree from Southern Methodist University and has many years of experience in the application of computer technology to real-world problems.