- Introduction to compiling, a simple one pass compiler; lexical analysis, symbol tables, parsing; syntax directed translation, introduction to type checking, intermediate code generation, introduction to code generation and code optimization.
- Introduction to organization and design of digital computers. The
configuration of logic gates to form flip-flops, shift registers,
memories and arithmetic registers. The internal representation of
data. Input-output devices. - Development of algorithms and their implementation in a structured high level language. Programming techniques applied to the solution of engineering and mathematical problems.
