Request for consultation
Thanks for your request. You’ll soon be chatting with a consultant to get the answers you need.
Your form is submitting...
{{formPostErrorMessage.message}} [{{formPostErrorMessage.code}}]
Quick Navigation
Overview
Afyouni/Forouzan's COMPUTER SCIENCE: A STRUCTURED PROGRAMMING APPROACH IN C, 4th edition, introduces students to both computer science theory and C-language syntax using a principle-before-implementation approach. With a clear organizational structure supplemented by easy-to-follow figures, charts and tables, the text aims to improve students' logic, problem-solving skills and understanding of fundamental CS concepts and software engineering through extensive programming assignments and applications. The new edition also features two all-new chapters -- Chapter 9: Pointers and Chapter 15: Recursion. Comprehensive yet student friendly, this proven text is ideal for a first course in the C programming language.
- Thoroughly updated to reflect the latest advances in the field, the Fourth Edition includes two all-new chapters -- Chapter 9: Pointers and Chapter 15: Recursion.
- Enabling students to learn on their own terms, the interactive online eBook reader contains the full content of the printed text. Students can highlight, take notes, search and use the ReadSpeaker to enhance their experience.
- Extremely student friendly, the text is ideal for a first course in the C programming language.
- Programming principles are introduced before details of the C language are implemented, ensuring students have a solid foundation before progressing to more advanced topics.
- The authors emphasize structured programming and software engineering throughout.
- Helping students maximize their study time, robust end-of-chapter material includes Review Questions, Exercises and Projects that prompt learners to put what they learn into practice.
1. Introduction to Computers.
2. Introduction to the C Language.
3. Structure of a C Program.
4. Functions.
5. Selection-Making Decisions.
6. Repetition.
7. Text Input/Output.
8. Arrays.
9. Pointers.
10. Strings.
11. Enumerated, Structure, and Union Types.
12. Binary Input/Output.
13. Bitwise Operators.
14. Lists.
15. Recursion.
Appendix A: Flowcharting.
Appendix B: Numbering Systems.
Appendix C: Preprocessor Commands.
Appendix D: Command-Line Arguments.
Appendix E: Pointers to Void and to Functions.
Appendix F: Storage Classes and Type Qualifiers.
Appendix G: Program Development.
Appendix H: Understand Complex Declarations.
Key Terms/Glossary.
2. Introduction to the C Language.
3. Structure of a C Program.
4. Functions.
5. Selection-Making Decisions.
6. Repetition.
7. Text Input/Output.
8. Arrays.
9. Pointers.
10. Strings.
11. Enumerated, Structure, and Union Types.
12. Binary Input/Output.
13. Bitwise Operators.
14. Lists.
15. Recursion.
Appendix A: Flowcharting.
Appendix B: Numbering Systems.
Appendix C: Preprocessor Commands.
Appendix D: Command-Line Arguments.
Appendix E: Pointers to Void and to Functions.
Appendix F: Storage Classes and Type Qualifiers.
Appendix G: Program Development.
Appendix H: Understand Complex Declarations.
Key Terms/Glossary.