MTH 135 Structure and Comparison of Programming Languages

msmu-logo

Basic concepts of syntax and semantics. Comparison of syntax and semantics of selected programming languages. Language design. How to evaluate a computer programming language, these are all subject of this course .

Course introduces students to the fundamental concepts of computer programming languages and provides them with the tools necessary to evaluate contemporary and future languages. An in-depth discussion of programming language structures, such as syntax and lexical and syntactic analysis, also prepares students to study compiler design. In this course we have up-to-date discussion on the topic with the removal of outdated languages such as Ada and Fortran. The addition of relevant new topics and examples such as reflection and exception handling in Python and Ruby add to the currency of our course subject. Through a critical analysis of design issues of various program languages,  students understand the essential differences between computing with specific languages.

LEARNING OBJECTIVES / outcome

Upon completion of this course, the students will be able to:

  • Understand fundamental concepts of computer programming languages
  • evaluate contemporary and future languages
  • understand syntactic analysis which also prepares them to study compiler design
  • Recognize the removal aspect of outdated languages such as Ada and Fortran
  • Understand the reflection and exception handling in new languages such as Python and Ruby
  • understand the essential differences between computing with specific languages

Credits

3
Prerequisite

MTH 5A, MTH 125, or consent of instructor.

Genealogy of Common Languages

genealogy-of-common-languages

Chalon Campus
12001 Chalon Road
Los Angeles, CA 90049
310.954.4000
Doheny Campus
10 Chester Place
Los Angeles, CA 90007
213.477.2500