CONTENTS:-
UNIT I:
Introduction
The Role of Programming Languages: Why Study Programming Languages, Towards Higher-
Level languages, Programming paradigms, Programming environments Language Description:
Syntactic structure, language Translation Issues: Programming language Syntax, Stages in translation,
Formal translation Models
UNIT II:
Data, data types, and basic statements : Names , variables , binding, type checking, scope, scope rules ,
lifetime and garbage collection, primitive data types, strings, array types, associative arrays ,record types,
union types, pointers and references , Arithmetic expressions , overloaded operators, type conversions ,
relational and boolean expressions, assignment statements, mixed mode assignments, control structures,
selection ,iterations, branching, guarded statements
UNIT III:
Subprograms and implementations : Subprograms ,design issues ,local referencing, parameter passing,
overloaded methods, generic methods, design issues for functions , semantics of call and return
,implementing simple subprograms , stack and dynamic local variables, nested subprograms,, dynamic
scoping.
UNIT IV:
Object-orientation, concurrency, and event handling : Grouping of data and Operations — Constructs
for Programming Structures, abstraction Information Hiding, Program Design with Modules, Defined
types, Object oriented programming — concept of Object, inheritance, Derived classes and Information
hiding – Templates, Semaphores, Monitors, Message passing, Threads, statement level concurrency
Exception handling (Using C++ and Java as example language).
UNIT V:
Functional and logic programming languages : Introduction to lambda calculus ,fundamentals of
functional programming languages , Programming with Programming with ML, Introduction to logic and
logic programming – Programming with Prolog.
For download, Click on curriculum ( Next Tab)
Course Features
- Lectures 5
- Quiz 0
- Duration 10 weeks
- Skill level All levels
- Language English
- Students 0
- Assessments Yes