Programming in Pascal (16 Parts)

Synopsis
Part 1: Introduces some basic computer notions: stored program, high-level language, machine code, compiler, compile time, run-time, correct-recompile cycle. Shows how to write complete Pascal programs to print strings and illustrates the use of a terminal.
Part 2: Shows how to write simple programs to process numeric data and concentrates on the way data is supplied. First, user-defined constants are the vehicle and then the concept of a variable is introduced and reading data at run-time is illustrated.
Part 3: Presents a more detailed discussion of expressions and introduces assignment statements and standard functions. Concludes with a section on the precision of reals.
Part 4: Introduces the concept of a test and uses tests to control flow through IF statements and CASE statements. Shows how BEGIN and END are used as statement brackets.
Part 5: Shows how data can be processed in character form rather than as numbers. Introduces the concept of a file and discusses text files.
Part 6: Introduces the concept of a loop and distinguishes between deterministic and non-deterministic situations. Concentrates on deterministic loops and gives examples of both incremental and decremental for-loops.
Part 7: Illustrates non-deterministic loops. Introduces the notion of a data sentinel to terminate a sequence of unknown length.
Part 8: Introduces the data type ‘Boolean’ and shows how Boolean variables can be used to record the outcome of tests, particularly inside loops. Discusses multi-exit loops explicitly and introduces simple use of set constructors and testing set membership.
Part 9: Shows how a program can be broken into logically distinct activities and each section written as a routine (procedure or function). Introduces the notion of local scoping within a routine.
Part 10: Shows how routines can be made self-contained by inclusion of parameters. Distinguishes between value and variable parameters.
Part 11: Concentrates on symbolic types showing how the programmer can give names to any values he wishes to process. Mentions the particular role of symbolic state variables to control multi-exit loops. Also introduces the notion of named types and concludes with sub-range types.
Part 12: Introduces no new Pascal features but concentrates on program construction. A simple text-formatting program is built up to illustrate top-down design and top-down testing.
Part 13: Extends the coverage of text files in Part 5 to cover other user-defined file types. Illustrates the use of both internal (local) and external files.
Part 14: Illustrates some applications of one-dimensional arrays. Sorting is one area covered. Discusses strings.
Part 15: Introduces arrays of higher dimensions. Concentrates on two-dimensional arrays. Gives examples of row and column operations and the use of a two-dimensional array to build up a picture.
Part 16: Introduces the record concept. Shows various applications, including stock control.
Language
English
Country
Great Britain
Medium
Video; Videocassette. Standard formats. col. 16 x 30 min.
Year of production
1981
Availability
Sale
Documentation
'A Guide to Programming in Pascal’ by Lawrence Atkinson (John Wiley), contains further explanations, additional examples and practical exercises.
Uses
Introductory course for home computer users, students and professional programmers. No previous computer experience is assumed.
Subjects
Information technology
Keywords
computer programming

Credits

Producer
Michael Paul
Cast
Lawrence Atkinson 

Sections

Title
Think of a number
Synopsis
Part 1: Introduces some basic computer notions: stored program, high-level language, machine code, compiler, compile time, run-time, correct-recompile cycle. Shows how to write complete Pascal programs to print strings and illustrates the use of a termina

Title
Doing arithmetic
Synopsis
Part 2: Shows how to write simple programs to process numeric data and concentrates on the way data is supplied. First, user-defined constants are the vehicle and then the concept of a variable is introduced and reading data at run-time is illustrated.

Title
Being choosy
Synopsis
Part 3: Presents a more detailed discussion of expressions and introduces assignment statements and standard functions. Concludes with a section on the precision of reals.

Title
Character by character
Synopsis
Part 4: Introduces the concept of a test and uses tests to control flow through IF statements and CASE statements. Shows how BEGIN and END are used as statement brackets.

Title
Round and round
Synopsis
Part 5: Shows how data can be processed in character form rather than as numbers. Introduces the concept of a file and discusses text files.

Title
Until you’re finished
Synopsis
Part 6: Introduces the concept of a loop and distinguishes between deterministic and non-deterministic situations. Concentrates on deterministic loops and gives examples of both incremental and decremental for-loops.

Title
True or false
Synopsis
Part 7: Illustrates non-deterministic loops. Introduces the notion of a data sentinel to terminate a sequence of unknown length.

Title
Matter of routine, A
Synopsis
Part 8: Introduces the data type 'Boolean' and shows how Boolean variables can be used to record the outcome of tests, particularly inside loops. Discusses multi-exit loops explicitly and introduces simple use of set constructors and testing set membershi

Title
Routine information
Synopsis
Part 9: Shows how a program can be broken into logically distinct activities and each section written as a routine (procedure or function). Introduces the notion of local scoping within a routine.

Title
Give it a name
Synopsis
Part 10: Shows how routines can be made self-contained by inclusion of parameters. Distinguishes between value and variable parameters.

Title
Putting the bits together
Synopsis
Part 11: Concentrates on symbolic types showing how the programmer can give names to any values he wishes to process. Mentions the particular role of symbolic state variables to control multi-exit loops. Also introduces the notion of named types and concl

Title
File it
Synopsis
Part 12: Introduces no new Pascal features but concentrates on program construction. A simple text-formatting program is built up to illustrate top-down design and top-down testing.

Title
Line up
Synopsis
Part 13: Extends the coverage of text files in Part 5 to cover other user-defined file types. Illustrates the use of both internal (local) and external files.

Title
New dimensions
Synopsis
Part 14: Illustrates some applications of one-dimensional arrays. Sorting is one area covered. Discusses strings.

Title
This must be a record
Synopsis
Part 15: Introduces arrays of higher dimensions. Concentrates on two-dimensional arrays. Gives examples of row and column operations and the use of a two-dimensional array to build up a picture.

Production Company

Name

University of Sheffield Audio-Visual & Television Centre

Notes
see also Sheffield University Television

Distributor

Name

University of Sheffield Learning & Teaching Services

Web
http://onlineshop.shef.ac.uk/browse/category.asp?compid=1&modid=1&catid=114 External site opens in new window
Phone
0114 22 20401
Address
New Spring House (Ground Floor)
231 Glossop Road
Sheffield
S10 2GW
United Kingdom
Notes
LeTS holds a back catalogue of high quality educational video programmes it has produced, all of which are available in DVD format. The 100+ titles cover most academic subject areas and contain valuable sequences in the form of animations and demonstrations. The DVDs are available to purchse from the university’s online store.

Record Stats

This record has been viewed 225 times.