Pace logo

CS 361

Programming languages and implementation I

SCHEDULE


Quick Links


  • Introduction (Chap 1, Chap 15)
  • Language description - syntax (Chap 2)
    • Expressions and values
    • Abstract syntax trees
    • Grammars
    • Regular expressions
  • Imperative programming (Part 2)
    • Structured language
    • Types
    • Allocation, pointers
    • Binding
    • Scope, visibility
    • Parameter passing
    • Correctness of imperative programs
    • C programming
  • Object oriented programming
    • Structured language
    • Abstraction, information hiding
    • Encapsulation: Abstract Data Type, objects, genericity, parametrized types.
    • Inheritance, polymorphism, overloading
    • JAVA/C++ programming
  • Functional programming
    • Types
    • Functions declaration
    • Expressions evaluations
    • SML programming
      • Types
      • Lists, datatyoes, pattern matching
      • Polymorphism
      • Let
      • Currying, higher order functions
  • Logic programming
    • PROLOG programming
      • Relations
      • Programming techniques: Resolution
      • Cut
  • Concurrent programming
    • PVM programming
      • Processes
      • Synchronization