Skip to page content

Courses

  • Computational Models (10215)
  • תקציר הקורס:

    Abstract:

    Students will learn about models of computing machines: finite automata, pushdown automata, and Turing machines. Students will demonstrate knowledge of Formal languages, their descriptions, and their relationships to the computational models; Students will learn the limits of the various models.
  • Parallel Computation (10324)
  • תקציר הקורס:

    Abstract:

    Parallel Computers Architectures, Design and Programming of parallel programs, MPI, OpenMP, CUDA, General purpose programming with GPU, Parallel Algorithms and Applications.
  • Compilation (10334)
  • תקציר הקורס:

    Abstract:

    lexical analysis, automatic generation of lexical analyzers

    top down parsing: predictive parsing, recursive descent parsing

    shift reduce parsing

    syntax directed definitions

    bison: a software tool for generating shift reduce parsers

    run time environments

    generating intermediate code for assignments, expressions and basic control statements

    linkers and additional subjects (as time permits)

    basic optimizations