Anu Bose Institute of Technology-K.S.P.
Road, Paloncha
DEPARTMENT OF CSE
Name of Faculty: R. DEVI UMA A.Y: 2016-17
Course Title: PPL Course: C.S.E Section: B. Tech III-I
Lesson Plan
Lecture Date as per Remarks
No academic Topic to be covered
calendar
1 UNIT I Preliminary Concepts: Introduction about
13/6/2016
programming language
2 14/6/2016 Reasons for studying concepts of programming languages
3 15/6/2016 Programming domains
4 16/6/2016 Language Evaluation Criteria
5 17/6/2016 Language Evaluation Criteria
6 18/6/2016 Influences on Language design
7 20/6/2016 Language categories
8 21/6/2016 Programming Paradigms
9 22/6/2016 Programming Language Implementation Compilation
10 23/6/2016 Virtual Machines, programming environments
Syntax and Semantics: General Problem of describing Syntax
11 24/6/2016
and Semantics
12 25/6/2016 Formal methods of describing syntax - BNF
13 27/6/2016 EBNF for common programming languages features
14 28/6/2016 EBNF for common programming languages features
15 29/6/2016 Parse trees
16 30/6/2016 Ambiguous grammars
17 1/7/2016 Attribute grammars
18 2/7/2016 Denotation semantics
19 4/7/2016 Axiomatic semantics
20 5/7/2016 Examples
21 6/7/2016 UNIT II Data types: Introduction, primitive data type
22 8/7/2016 Character string type
23 9/7/2016 user defined
24 11/7/2016 Array type
25 12/7/2016 Union
26 13/7/2016 Associative arrays
27 14/7/2016 Record , union
28 15/7/2016 Pointer and reference types
29 16/7/2016 Names, variable
30 18/7/2016 Concept of binding
31 19/7/2016 Type checking
32 20/7/2016 Strong typing
33 21/7/2016 Type compatibility
34 22/7/2016 Named constants
35 23/7/2016 Variable initialization
36 25/7/2016 Expressions and Statements: Arithmetic expressions
37 26/7/2016 Relational and Boolean expressions
38 27/7/2016 Short circuit evaluation mixed mode assignment
39 28/7/2016 Assignment Statements
40 29/7/2016 Statement Level, Compound Statements
41 30/7/2016 Selection
42 1/8/2016 Iteration
43 2/8/2016 Unconditional Statements
44 3/8/2016 Guarded commands
45 4/8/2016 UNIT III sub programs and Blocks: Fundamentals of sub-
programs
46 5/8/2016 Scope of life time of variables
47 6/8/2016 Static and dynamic scope
48 16/8/2016 Design issues of subprograms and operations
49 17/8/2016 Local referencing environments
50 19/8/2016 Parameter passing methods
51 20/8/2016 Overloaded sub-programs
52 22/8/2016 Generic sub-programs
53 23/8/2016 Parameters that are sub-program names
54 24/8/2016 Design issues for functions
55 26/8/2016 User defined overloaded operators
56 27/8/2016 Co routines
57 29/8/2016 UNIT IV Abstract Data types: Abstractions and
encapsulation
58 30/8/2016 Introductions to data abstraction
59 31/8/2016 Design issues
60 1/9/2016 Language examples
61 2/9/2016 Parameterized ADT
62 3/9/2016 Object oriented programming in small talk
63 6/9/2016 C++, Java
64 7/9/2016 C#, Ada 95
65 8/9/2016 Concurrency: Subprogram level concurrency
66 9/9/2016 Semaphores
67 10/9/2016 Monitors
68 11/9/2016 Massage passing
69 12/9/2016 Java threads
70 14/9/2016 C# threads.
71 15/9/2016 Exception handling: Exceptions
72 16/9/2016 Exception Propagation
73 17/9/2016 Exception handling in Ada
74 19/9/2016 Exception handling in C++
75 20/9/2016 Exception handling in Java
76 21/9/2016 Logic Programming Language: Introduction and overview of
logic programming
77 22/9/2016 Basic elements of prolog
78 23/9/2016 Application of logic programming
79 24/9/2016 UNIT V Introduction of FPL
80 26/9/2016 Fundamentals of FPL
81 27/9/2016 LISP
82 28/9/2016 ML
83 29/9/2016 Haskell
84 30/9/2016 Application of Functional Programming Languages
85 1/10/2016 Comparison of functional and imperative Languages.
86 3/10/2016 Scripting Language: Pragmatics
87 4/10/2016 Key Concepts
88 27/10/2016 Case Study: Python
89 28/10/2016 Values and Types, Variables
90 29/10/2016 Storage and Control
91 30/10/2016 Bindings and Scope
92 1/11/2016 Procedural Abstraction
93 2/11/2016 Separate Compilation
94 3/11/2016 Module Library
Signature of the faculty Head of the department