Run-time structures, including dynamic versus static scope rules, storage for strings, arrays, records, and object inheritance are explored. Special study or research directed toward preparation of honors paper. Assembly language and instruction execution for Von Neumann Architectures. Records, arrays, pointers, parameters, and recursive procedures. Finite state automata.
Course is intended primarily for graduate students in other disciplines.
CMSC 400 may not be counted for credit in the graduate or undergraduate program in computer science. Intra-system communication, buses, caches. Addressing and memory hierarchies. Microprogramming, parallelism, and pipelining. An introduction to batch systems, spooling systems, and third-generation multiprogramming systems.