- Concepts
*Programming Languages Categories
*Syntax and Semantics
*Lexical and Syntax Analysis
*Name, Binding and Scopes
*Data Types
*Expressions
*Control Structures
*Concurrency
*Exception Handling
- (BASIC) Programming Language
*Basic Commands
*Expressions, Numbers and Variables
*Data manipulation
*Program flow control
*Input and output
*Mathematical functions
*Functions and Subroutines
- (FORTRAN) Procedural Programming Language
*Code structure
*Variables and Expressions
*Arrays and Strings
*Operators and flow control
*Organising code structure
*Procedures and Modules
- (ProLog) Logic Programming Language
*Prolog atoms, Numbers variables and terms
*Facts, Rules, and Queries
*Unification and Proof Search
*Recursion
*Lists
*Arithmetic
*Definite Clause Grammars
*Cuts and Negation
*Files
- (C++) Object-Oriented Programming Language
*C++ Programming Basics
*Loops and Decisions
*Structures
*Pointers
*Functions
*Objects and Classes
*Data Abstraction
*Data Encapsulation
*Arrays and Strings
*Operator Overloading
*Inheritance
*Polymorphism
*Virtual Functions
*Streams and Files
*Templates
*Exceptions
*The Standard Template Library
*Object-Oriented Software Development