• 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.