Advanced Programming Languages

  • Computer Engineering |

Description

An introduction to the essentials of programming languages, focusing on principles rather than specifics. Fundamental issues in language design. Overview of programming paradigms. Type systems: Data types type constructors, type compatibility, type conversions. Models of execution control: order of evaluation of sub-expressions conditional execution iteration exceptions and exception handling parallel composition. Object-oriented Programming languages essentials. Functional programming languages and Logic programming languages.

Program

M.Sc in Computer Engineering

Objectives

  • The student should be able to:
    • Understand the main features and design issues of different types of programming languages
    • Develop software skills in the design and analysis of programming languages in order to choose the best language for each application
    • Design and write computer programs for complex systems.

Textbook

Data will be available soon!

Course Content

content serial Description
1Evolution of the major programming languages
2Describing syntax and semantics
3Lexical and Syntax Analysis
4Names, Binding , Type checking , and scopes
5Data Types
6Expressions and assignment statements
7Statement level control structures / 7th week evaluation.
8Subprograms
9Implementing subprograms
10Abstract Data Types and Encapsulation constructs
11Support for object oriented programming
12Concurrency / 12th week evaluation
13Exception handling and event handling
14Functional Programming Languages
15Logic Programming Languages
16Final Exam and Project Evaluation

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.