CS/SE Course Assessment
  Search:  
   
CS 4336
CS 4386

Class Learning Objectives

CS 4337 Organization of Programming Languages

Ability to identify the characteristics of programming paradigms and phases of translation
Ability to understand the importance of formal syntax and semantics
Ability to understand the different forms of binding, visibility, scoping, and lifetime
Ability to understand the semantics of expressions and data types
Ability to understand the concepts of data abstraction, control abstraction and various parameter passing mechanisms
Understand the concepts of encapsulation, information hiding, inheritance, and polymorphism
Ability to understand the concepts of first class values, lists and recursion
Ability to understand the concepts of the functional programming paradigm and logic programming paradigm
Design programs using the functional programming paradigm
Design programs using the logic programming paradigm