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.
- 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.
- 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.
- Program and discuss names, bindings and scope, data types, subprogram.
- Expressions, assignments, statements control structures, abstract data types.
- Object-oriented programming, implementation of constructs.
- Concurrency and exception handling.
- Language evolution due to internet.
- Compare languages and evaluate them with respect of project requirements.
- 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.