Intended for use in an introductory course, this text emphasizes programming methodology and problemsolving with its problems and detailed solutions. Basic Modula 2 features are introduced, followed by procedures and modules. Emphasis is placed on developing structure and style. The topics introduced include algorithm analysis, computing systems, data representation, machine language, compilers and elementary data structures. The authors have also written "Pascal: Programming and Problem Solving, 2nd ed".
Table of Contents:
Program development; Basic Modula-2; structured programming and modular design; more about control structures; more about procedures; more about modules; ordinal data types - enumeration and subrange; one-dimensional arrays; multidimensional arrays; records; sets; files; pointers and linked lists; data structures and algorithms. Appendices: ASCII and EBCDIC; reserved words, standard identifiers, and operators; syntax diagrams; predefined procedures; sample data files; library modules; answers to selected exercises.