![[Book Cover]](../covergif/0138407037.jpg)
|
Pure C Programming, 1/e
Amir Afzal, Strayer University
Published August, 1998 by Prentice Hall Career & Technology
Copyright 1999, 515 pp.
Paper
ISBN 0-13-840703-7
|
Sign up for future mailings on this subject.
See other books about:
C/C++ Programming-Electronic Technology
C--Intermediate Programming-Computer Science
C-IT Continuing Education
|

For Introduction to C Programming and related Engineering/Data
Structures courses at the undergraduate level.
Intended for students with computer skills but no experience
with the C programming language, it eases students through a complete
survey of the C programming languagebeginning with an introduction
to the language at a level that is understandable by non- C programmers,
progressing to intermediate level coverage, and concluding with more
complex conceptswith each topic building upon what precedes it.
Pure C Programming is designed to fill the significant
gap between other available C/C++ books that jumps from the simplistic
for dummies books to reference books and manuals for experienced
programmers. Current, accurate, and rich with diagrams and complete
example programs, this text is a general purpose C/C++ textdesigned
for students with computer skills, but no experience with C or C++
programming. The text focus on pure C/C++ language concepts
and syntax according to proposed ANSI C/C++ standardsand not
on programming design techniques, program development methodologies,
specific business or science applications, or any specific compilers
or development environments. This general purpose approach provides
students with a solid C or C++ foundationso they can apply
C/C++ programming to a variety of environments, and can move on to
more advanced/reference type books and compiler help facilities with
ease and confidence.
Accessible to non-C/C++ programmers.
- Assumes only computer skillsno programming skills.
A focus on pure C and C++ language concepts
and syntaxNot on programming design techniques, program
development methodologies, specific business or science applications,
or any specific compilers or development environments.
- Provides students with a solid C or C++ foundationso
they can apply C/C++ programming to a variety of environments, and
can move on to more advanced/reference type books and compiler help
facilities with ease and confidence.
@BREAKNOLINALT = STRONG PEDAGOGICAL SUPPORT
A consistent pace and level of presentationExplains
C/C++ language topics simply and consistentlywithout sacrificing
or omitting the difficult concepts or syntax.
- Introduces students to all concepts gradually, starting
easy and building up incrementally to the more difficult levels.
Short, easily digestible chapters, sections, and paragraphsBreaks
long topics into two chapters.
- Ensures that students don't get overwhelmed or lost,
or fall behind in any chapter.
Non-exaggerated use of iconsUses just enough
icons to enhance the readability of the text.
- Keeps students focused on key pointsrather than
confusing them with a maze of icon-clutter.
Highlighted key words.
Meaningful figures and illustrations.
- Complements the narrative and addresses the needs of
students with visually-oriented learning styles.
Notes and Common Errors icons.
- Draws students' attention to the C/C++ language special
features or programming errors.
Chapter-end review questions.
- Helps students assess their comprehension of each chapter.
Chapter-end programming exercisesFeatures programs
that are doable within the time and classroom constraints.
- Introduces another level of complexity that complements
the programming examples in the text.
An accompanying diskette/CDContains the source
code files for all the program examples in the text, answers to all
the end-of-chapter review questions, and the source code files for
some of the end-of-chapter programming exercises.
- Provides students/instructors with a convenient single-source
resource for study/review/teaching.
Author's website.
- Provides instructors/students with additional resources.
@BREAKNOLINALT = PROGRAM EXAMPLES/PROJECTS
Partial programs.
- Explains the topic at hand, enabling students to see
how each concept is applied individually.
Complete programsFurther explores topics in the
context of fully explained complete programs that are intentionally
relatively short and simple. Avoids real-life programming exampleswhich
tend to be huge and complex, and not a good vehicle for learning/teaching
C/C++ at the introductory level. The program examples use a minimum
of references to aspects that are not covered or are covered in later
chaptersto help reduce the frustration of looking at the program
listing and not knowing where the keywords/functions are coming from!
- Helps students to see how concepts are related, but without
introducing aspects or programming nuances that would draw students'
attention away from the basics.
Programs that are platform independentNone of
the program examples use any terminal attribute functions.
A complete text-end menu-driven programDemonstrates
many standard ways of writing C/C++ programs.
- Instructors can use the program to demonstrate the process
of creating larger, multi-file programs. Depending on the audience,
it can be introduced to the class as a long-term project that is incrementally
developed, or as a starting point for enhancing its behavior.
Complete source code and output resultsFor all
the program examples. (Source code files are provided on an accompanying
diskette/CD.)
- Provides students/instructors with a convenient single-source
resource for study/review/teaching.
1. Introduction.
2. Data Types.
3. Operators.
4. Pointers.
5. Functions I.
6. Functions II.
7. Selection Constructs I.
8. Selection Constructs II.
9. Repetition Constructs: First Look.
10. Repetition Constructs & Other Control Statements.
11. Arrays First Look.
12. Character Strings.
13. Arrays Continued.
14. Storage Classes.
15. Structures and User-Defined Data Types.
16. Sort, Search, and Linked Lists.
17. File Processing.
18. Preprocessor Directives.
19. Bitwise Manipulations.
20. Exploring the Function Library.
21. Applying Our Knowledge.
Appendix A. Program Life Cycle.
Appendix B. Errors, Testing, and Debugging.
Appendix C. Number Systems.
Appendix D. Operator Precedence Table.
Appendix E. Outline of a C Program.
Appendix F. ASCII Table.
Index.
|