1 Basic Concepts.- Algorithm.- Programming languages.- Software tools.- Pascal.- Identifiers.- Pascal structure.- Comments.- Examples of bad and good programming.- 2 Scalar Data Type: Constant, Integer, Real. Input-Output.- Constant definition.- Variable declarations.- Integers.- Reals.- Pascal arithmetic.- Arithmetic functions.- Input to a program.- Output from a program.- Formatted output.- A step by step development of simple Pascal programs.- 3 Scalar Data Type: Char, Boolean, Enumerated and Subrange. The Array Data Structure.- Computer character set.- The data type character.- Input and output of character variables.- Standard function identifiers for character.- The data type boolean.- Operator hierarchy.- Standard functions for boolean.- Scalar data type.- Enumerated scalar data type.- Subrange scalar data type.- The array data structure.- 4 Conditional, Repetitive and Goto Statements.- Assignment statement.- Compound statement.- The if statement.- The case statement.- The while-do statement.- The repeat-until statement.- The for-statement.- The goto statement.- 5 Functions and Procedures.- Why use functions and procedures?.- Functions.- Local declarations within functions.- Scope of identifiers and side effects.- Procedures.- Procedures with no formal parameters.- Procedures with value parameters.- Using global variables.- Procedures with variable parameters.- Procedural and functional parameters.- Recursion.- Forward directive.- 6 Structured Data Types: Array, File, Set and Record. The Pointer Data Type.- The array structure.- Arrays as subprogram parameters.- Packed arrays.- Strings.- The file structure.- Standard Pascal procedures for files.- Textfiles and standard procedures.- The set structure.- Set operators.- The record structure.- Variant record.- The pointer data type.- 7 Case Studies.- Network transfer functions.- Transfer function analysis program.- Active filter synthesis.- Active circuit synthesis program.- Linear passive circuits.- Circuit analysis program.- Appendix A Syntax diagrams.- Appendix B Pascal special symbols.- Standard Pascal identifiers.- Description of standard functions.- References.