Request Information

Please complete the form below, and an admissions advisor will contact you shortly.


Apply Now

Ready to take the next step?

The application process is easy. We accept and review applications year-round, and qualified applicants can begin classes any month of the year, depending on your program and location.

Click Apply Now to get started on the next exciting chapter of your life!

Apply Now

CSC430 Programming Languages

Lead Faculty: Dr Ronald Uhlig

Course Description

A comparative study of programming languages. Syntax, semantics and pragmatics are considered. Language features that support software engineering are emphasized. Recent trends in programming language design and type theories are studied.

Learning Outcomes

  • Describe historical perspective on programming languages, from 1950andapos;s to the present.
  • Critically evaluate the suitability of a programming language for a specific task.
  • Explain formal language theory and automata.
  • Explain formal methods of programming language syntax and semantics.
  • Describe fundamental programming language elements (data abstraction, control structures, expressions, exception handling)
  • Explain issues related to variable binding, scope, and parameter passing.
  • Describe major programming language paradigms (procedural, object-oriented, functional, logic, concurrent).