Lectures

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

Ch1: ppt | pdf


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

Week II
15.10
Chapter 2: Evolution Ch2: ppt | pdf - Bubble sort in different languages
   (http://www.rosettacode.org/wiki/Bubble_Sort)
Week III
22.10
Chapter 3: Syntax and Semantics Ch3: ppt | pdf  
Week IV
29.10
No Classes    
Week V
5.11
Chapter 4: Lexical and Syntax Analysis Ch4: 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
12.11
Chapter 5: Names, Bindings, and Scopes Ch5: ppt | pdf  
Week VII
19.11
Chapter 6: Data Types Ch6: ppt | pdf  
Week VIII
Midterm Week (21.11-29.11)
Week IX

03.12
Chapter 7: Expressions and Assignment Statements Ch7: ppt | pdf  
Week X
10.12
Chapter 8: Control Structures Ch8: ppt | pdf  
Week XI
17.12
Chapter 9: Subprograms
Ch  9  : ppt | pdf
 
Week XII

24.12

Chapter 10 : Implementing Subprograms


Ch 10 : ppt | pdf
 
Week XIII
31.12
Chapter 11: Abstract Data Types and Encapsulation Concepts
Chapter 12: Support for Object-Oriented Programming
Ch  11 : ppt | pdf
Ch  12 : ppt | pdf
 
Week XIV
07.01
Chapter 13: Concurrency
Chapter 14: Exception Handling and Event Handling
Ch  13 : ppt | pdf
Ch  14 : ppt | pdf
 
Week XV
14.01
Chapter 15: Functional Programming Languages
Chapter 16: Logic Programming Languages
Ch  15 : ppt | pdf
Ch  16 : ppt | pdf
 
 
Grades
   - Grades (html)