Lectures

Week   Topic(s)                                                     Slide(s)                                 Additional Resources
Week I
07.10
Chapter 1 - Preliminaries

Ch 01: ppt | pdf


Programming Languages
- Languages in GitHub
    - https://madnight.github.io/githut/
- Tiobe Index
   - https://www.tiobe.com/tiobe-index/

Week II
14.10
Chapter 2: Evolution Ch 02: ppt | pdf - Bubble sort in different languages
   (http://www.rosettacode.org/wiki/Bubble_Sort)
Week III
21.10
Chapter 3: Syntax and Semantics Ch 03: ppt | pdf - https://en.wikipedia.org/wiki/Syntax_(programming_languages)
- https://en.wikipedia.org/wiki/Semantics_(computer_science)
Week IV
29.10
October 29 - Rebublic day    
Week V
4.11
Chapter 4: Lexical and Syntax Analysis Ch 04: ppt | pdf  Regular Expression Tutorials
 - Regex Tutorial (html)
 - Regular Expressions Basics! (html)

Lex & Yacc (html)
Parser Generators (html)
Getting Started With Antlr (html)
Week VI
11.11
Chapter 5: Names, Bindings, and Scopes Ch 05: ppt | pdf  
Week VII
18.11
Review    
Week VIII Midterm    
Week IX
02.12
Chapter 6: Data Types Ch 06: ppt | pdf - https://en.wikipedia.org/wiki/Data_type
Week X

09.12
Chapter 7: Expressions and Assignment Statements Ch 07: ppt | pdf  
Week XI
16.12
Chapter 8: Control Structures Ch 08: ppt | pdf
Week XII
23.12
Chapter 9: Subprograms
Ch 09  : ppt | pdf
 
Week XIII

30.12
Chapter 10 : Implementing Subprograms

Chapter 11: Abstract Data Types and Encapsulation Concepts
Ch 10 : ppt | pdf

Ch  11 : ppt | pdf
 
Week XIV
06.02
Chapter 12: Support for Object-Oriented Programming
Chapter 13: Concurrency
Chapter 14: Exception Handling and Event Handling
Ch  12 : ppt | pdf
Ch  13 : ppt | pdf
Ch  14 : ppt | pdf
 
Week XV
13.02
Chapter 15: Functional Programming Languages
Chapter 16: Logic Programming Languages
Ch  15 : ppt | pdf
Ch  16 : ppt | pdf
 
 
Grades
   - Grades (html)