This course provides a study of the structures of selected programming languages related to ALGOL 60 and LISP. Emphasis is placed on semantics rather than syntax of the programming languages. Backus-Naur Form, recursion, parameter transmitting techniques, and an introduction to formal language theory is covered. Functional programming is also discussed. A term project is required.

Learning Objectives:

  1. Evolution of the major programming languages in computer technology and science. Discussion focuses on the requirements which drive the evolution, computer architecture, reliability and maintenance of programs.
  2. Provide examples of programs which include recursive definition of simple functions – natural languages grammars, syntax and semantic concepts. Discuss on the rational to have these definitions used by users and designers of compilers.
  3. Program and discuss names, bindings and scope, data types, subprogram.
  4. Expressions, assignments, statements control structures, abstract data types.
  5. Object-oriented programming, implementation of constructs.
  6. Concurrency and exception handling.
  7. Language evolution due to internet.
  8. Compare languages and evaluate them with respect of project requirements.
  9. Research the field of programming languages and present the subject, manage a term project.

Take the Next Step

Learn more about Lewis University's online programs. Call (866) 967-7046 to speak with a Graduate Admissions Counselor or click here to request more information.