COMPUTER ENGINEERING EBOOKS

This blog provides free online articles, ebooks and other resource on all Computer subjects. Various subjects are computer programming, computer graphics, computer networking, computational theories, Software engineering, Operating systems, Low Level programming, Computer Databases, Web developments, Compiler designing, Mainframe, SAP and ABAP, Graphic Ebooks, Artifical Intelligence, Computational Complexity, Scripting Languages, Assembly Languages, Computer Hardware and Maintenance and Computer Science General etc

Sunday, August 30, 2009

C Programming Tutorial





Table of Contents
Section 1: Basic C

1. Introduction
2. Basic C, Operations, Types, Storage Classes
3. Functions, Preprocessor
4. Input/Output, File Input/Output

Section 2: Advanced C

1. Pointers
2. Arrays
3. Dynamic Memory Allocation
4. Strings
5. Structures
6. Advanced Data Structures

Section 3: Appendix

1. Make and Makefiles
2. Debugging Techniques
3. Creating Libraries
4. Programming Tips and Tricks


VIEW/DOWNLOAD

Writing Bug Free C Code



DESCRIPTION:
This book describes an alternate class methodology that provides complete data hiding and fault-tolerant run-time type checking of objects in C programs. With it, you will produce code that contains fewer bugs.

The class methodology helps to prevent bugs by making it easier to write C code. It does this by eliminating data structures (class declarations) from include files, which makes a project easier to understand (because there is not as much global information), which makes it easier to write C code, which helps to eliminate bugs. This class methodology, which uses private class declarations, is different from C++, which uses public class declarations.

The class methodology helps detect bugs by providing for both compile-time and run-time type checking of pointers (handles) to class objects. This run-time type checking catches a lot of bugs for you since invalid object handles (the cause of a lot of bugs) are automatically detected and reported.

We have all, at some point in our programming careers, spent several hours or days tracking down a particularly obscure bug in our code. Have you ever stepped back and wondered how following a different programming methodology might have prevented such a bug from occurring or have automatically detected it? Or have you tracked down the same type of bug several times?.....


VIEW/DOWNLOAD

The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D.




What is Digital Signal Processing?

The world of science and engineering is filled with signals: images from remote space probes, voltages generated by the heart and brain, radar and sonar echoes, seismic vibrations, and countless other applications. Digital Signal Processing is the science of using computers to understand these types of data. This includes a wide variety of goals: filtering, speech recognition, image enhancement, data compression, neural networks, and much more. DSP is one of the most powerful technologies that will shape science and engineering in the twenty-first century. Suppose we attach an analog-to-digital converter to a computer, and then use it to acquire a chunk of real world data. DSP answers the question: What next?

VIEW/DOWNLOAD

Introduction to Programming Using Java, Fifth Edition



DESCRIPTION:
WELCOME TO the fifth edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is certainly not meant to provide complete coverage of the Java language.

The fifth edition covers Java 5.0 and can also be used with later versions of Java. You will find many Java applets on the web pages that make up this book, and many of those applets require Java 5.0 or higher to function. Earlier editions, which covered earlier versions of Java, are still available; see the preface for links.

You can download Introduction to Programming Using Java for use on your own computer. PDF and print versions are also available. Links can be found at the bottom of this page.

Search this Text: Although this book does not have a conventional index, you can search it for terms that interest you. Note that this feature searches the book at its on-line site, so you must be working on-line to use it.

VIEW/DOWNLOAD