Computer science, computer architecture, and computer languages; writing your first programs; arithmetic variables, input, constants and standard functions; designing and writing complete programs; selection statements; repetition statements; subprograms - writing procedures and functions; subprograms - using procedures and functions; text files and enumerated data types; one-dimensional arrays; arrays of more than one dimension; records; more about files; sorting and merging; sets; dynamic variables and data structures.