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
- 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