• We are available for any custom works this month
  • Main office: Springville center X264, Park Ave S.01
  • Call us (123) 456-7890 - (123) 555-7891

Course Information

About this Course

This course provides students with the tools necessary for the critical evaluation of existing and future programming languages. Among fundamental concepts underlying the design, definition and implementation of contemporary programming languages that will be discussed in this course are programming languages structures, presenting a formal method of describing syntax and introducing approaches to lexical and syntactic analysis. This course also highlighted the key concepts of the most important programming paradigms; the long-established paradigm of imperative programming, the increasingly important paradigms of object-oriented, the more specialized paradigms of functional and logic programming and the paradigm of scripting.

Course Syllabus

Overview of Programming Paradigms
- A Brief History
- Overview of Programming Languages
- Abstractions in Programming Languages
- Language Definition
- Compilers and Interpreters
- Programming Paradigms and Application Domains

Principles of Language Design
- Syntax and Semantic
- Lexical and Syntax Analysis
- Names and Data Types
- Binding, Scopes, and Lifetime
- Expressions and Assignment Statements
- Statement-level Control Structures
- Subprograms

Functional Programming
- Programming Language : Scheme
- Overview
- Functions and Expressions
- Selection
- Recursion
- List Operation
- Applications of Functional Programming

Logic Programming
- Programming Language : Prolog
- Overview
- Predicate Calculus
- Facts, Rules, and Queries
- Backtracking
- Applications of Logic Programming

Imperative Programming
- Programming Language: C
- Overview
- Variables and Data Types
- Selection and Iteration, and Array
- Functions, Structures and Unions Data Type
- Pointers
- Applications of Imperative Programming

Object Oriented Programming
- Programming Language: Java
- Overview
- Variables and Data Types
- Class and Object
- Selection, Iteration and Arrays
- Inheritance, Polymorphism, Abstraction and Encapsulation
- Applications of Object Oriented Programming

Scripting Programming
- Programming Language: Python
- Overview
- Variables and Data Types
- Lists
- Selection, Iteration and Functions
- Dictionaries
- Applications of Scripting Programming