PTG home
Catalog Search:
Search
Related Topics:
COMPUTING
Programming Languages
C




 
Software Development in C: A Practical Approach to Programming and Design 1/e

David Conger

Published July 2002 by Prentice Hall
Copyright 2003, 516 pp., Paper
ISBN: 0-13-370172-7
List Price:
$102.00

Inventory Status:
In-Stock
   
Preface


Summary

There are many tools and skills needed to truly master the art of software development. When it was invented, C was a major step forward in the evolution of programming languages. To this day, it remains a powerful and popular tool for developing professional software. A familiarity with C is a tremendous aid in understanding the subtleties of other languages such as C++ and Java.

In addition to C language skills, this text teaches top-down design skills. It introduces debugging aids and demonstrates techniques for programming robust software. Unlike other books, which present only small example problems, this book demonstrates the process of developing a completely working software system. Creating such a system involves the ability to organize code into a form that is extensible, flexible, and maintainable. As you read this book and do the exercises, you will design and develop working text editor. In the process, you will get hands-on experience in the essentials of how to design software, and learn how to implement the design.

Two CD-ROMs are packaged with the text containing a Visual C++ compiler and program codes.

If you are seeking to develop practical design and development skills using C, then this book is for you.



Features

  • Focus on the C programming language—A powerful and popular tool for developing professional software.
    • Enables students to easily advance in their careers.

  • Microsoft Visual C++ Compiler—Included with the text.
    • Allows students to build their C programs using this valuable accompanying CD ROM.

  • Hands-on demonstrations—Incorporated in almost all chapters; include a stated objective, an experiment, its results, and an analysis of the activity, its results, and what those results teach.
    • Enables students to gain valuable hands-on experience, crucial to understanding the C program.

  • Review questions and 25 exercises—Included in each chapter.
    • Teaches students how to write programs that solve problems in math, physics, electronics, etc.

  • Tips, warnings (traps), and technical notes—Copiously contained in each chapter.
    • Gives students important information that is necessary to develop their skills.

  • Chapter Glossaries.
    • Provide students with an easy-to-find reference tool for each chapter.

  • Instructor's Supplements—Include an Instructor's Manual and PowerPoints.
    • Provides instructors with valuable support in forming their course curriculum.



Author Bio

David Conger, formerly a Professor of Computer Science and Business Computer Programming at the Albuquerque Technical-Vocational Institute, has developed software for a wide range of applications. These applications include military aircraft, games, a variety of specialized business applications, and programs for interactive TV. He currently produces custom software and technical documentation. His clients include Microsoft Corporation, for whom he has written developer documentation for the Windows Platform Software Development Kit (PSDK). The Windows subsystems he documented, in whole or in part, include DirectX, OpenGL, Extensible Scene Graph (XSG), Image Color Management (ICM), Still Image (STI), Windows Image Acquisition (WIA), Remote Procedure Calls (RPC), the Microsoft Interface Definition Language (MIDL) compiler, and the Mobile Internet Toolkit (MIT).



Table of Contents



Introduction.


 1. A Brief History of C.


 2. A First Look at C Programming.


 3. Atomic Data Types: Integer and Floating Point Variables.


 4. Atomic Data Types in C: Characters.


 5. Introduction to C Operators.


 6. Other Numeric Operators.


 7. Logical Operators.


 8. Flow Control: Branching.


 9. Flow Control: Looping.


10. Single Dimensional Arrays.


11. Multidimensional Arrays.


12. User I/O, Strings, and String Functions.


13. Structured Design with Functions.


14. Programmer-Defined Data Types.


15. Designing Data Types.


16. Preprocessor Directives.


17. Organizing Programs.


18. Pointers.


19. Dynamic Memory Allocation.


20. Encapsulating Data.


21. File Input and Output.


22. Fiddling with Bits.


23. Designing the Text Editor.


24. Developing the Text Editor: TEdit.c.


25. Developing the Text Editor: TBuffer.h, TBuffer.c, TString.h, and TString.c.


26. Developing the Text Editor: InstList.h, InstList.c, MiscType.h, and Platform.h.


27. Moving to C++, C#, and Java.


Appendix A: Installing and Using Visual C++.


Appendix B: The ASCII Character Set.


Appendix C: Operator Precedence in C.


Appendix D: Binary, Decimal, and Hexadecimal Numbers.


Index.



back to top