Hands On Pascal - Contents by Chapter

Background Information

  • Stepwise Refinement
  • Structured English
  • The Development Life Cycle
  • Number Systems

Starting Pascal

  • Variables and Constants
  • Assignment Statement
  • Input and Output

Control Structures

  • Selection Statements
  • Iteration Statements
  • Jump Statements
  • White Box Testing
  • Scope

Routines and Units

  • Basic Concepts
  • Standard Functions
  • Standard Procedures
  • User-defined Functions
    • Parameters
    • Return Values
  • Pascal Units

Data Structures

  • Enumerated Types
  • Subranges
  • Arrays
  • Strings
  • Record Structures
  • Bit Manipulators
  • Pointers
    • address-of Operator
    • Dynamic Allocation
    • var Parameters

File Handling

  • Opening and Closing a File
  • Writing to a File
  • Reading from a File
  • Typed Files
  • Random Access
  • Updating Files

A Software System

  • Statement of Requirements
  • Requirements Analysis
  • Data Flow Diagrams
  • Data Dictionary
  • Functional Specification
  • Case Study

Tables

  • Abstract Data Types
  • Mini-specs
  • White Box Testing
  • Simple Tables
  • Searching Methods
  • Direct Access Table
  • Sorting

Dynamic Linear Types

  • Linked Lists
  • Doubly Linked Lists
  • Stacks
  • Queues

Advanced Data Structures

  • Recursion
  • Binary Search Trees
  • Graphs

Classes and Objects

  • Basic Concepts
  • Encapsulation
  • Constructors
  • Destructors

Class Relationships

  • Inheritance
  • Polymorphism
  • Abstract Class
  • Aggregate Classes
  • Container Classes