Structure of Programming Languages

  • Computer Science |

Description

A concise introduction to the essentials of imperative programming languages, focusing on principles rather than specifics, while giving examples from many programming languages. The course also covers fundamental issues in language design. Overview of programming paradigms and type systems. Models of execution control: Order of evaluation of sub-expressions; conditional execution; iteration; exceptions and exception handling. Basic concepts of functional programming are also emphasized.

Program

Bachelor of Computer Science - 132 CRs

Objectives

  • - Be familiar with several language paradigms.
    - Understand how languages relate to different application domains.
    - Understand the design space of programming languages, including concepts and constructs from past languages as well as those that may be used in the future.
    - Be able to develop a critical understanding of the programming language we use by being able to identify and compare the same concept as it appears in different languages.

Textbook

R. Sebesta, Concepts of Programming Languages, Addison- Wesley

Course Content

content serial Description
1Introduction
2Preliminaries
3Describing Syntax and Semantics
4Lexical and Syntax Analysis Part I
5Lexical and Syntax Analysis Part II
6Names, Bindings, Type Checking, and Scopes
7Data Types Part I
8Data Types Part II
9Expressions and Assignment Statements Part I
10Expressions and Assignment Statements Part II
11Statement-Level Control Structures Part I
12Statement-Level Control Structures Part II
13Subprograms
14Subprograms (cont.)
15Revision

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.