FOUNDATIONS OF COMPUTING SCIENCE
Autumn 2017-18
Taught by: Prof. Pallab Dasgupta

Teaching Assistants: Antonio Bruto da Costa, Sudipa Mandal, Madhumita Mallick

CLASS TIMINGS
Monday: 10:00 AM - 11:00 AM
Wednesday: 8:00 AM - 10:00 AM
Thursday: 10:00 AM - 11:00 AM


Course Material

CT2-Sol
Lecture
Topic
Taught By
Resources
Remarks
1
Introduction Prof. Pallab Dasgupta
[PDF] [PPT]
 
2
Quiz 1 - Regular Languages  
[Quiz-1]
[Solutions]
Regular Languages Prof. Pallab Dasgupta
[PDF] [PPT]
Preliminaries, DFAs, NFAs, Understanding Non-Determinism
3
Regular Languages Prof. Pallab Dasgupta
[PDF] [PPT]
Closure Properties (Union, Intersection, Concatenation), Introduction to Regular Expressions and the Pumping Lemma
[Student Task: What is the pumping length? And what is its impact in relation to Regular Languages?]
4
Tutorial 1 - Regular Languages  
[PDF]
 
5
Context Free Languages Prof. Pallab Dasgupta
[PDF] [PPT]
Context Free Languages, Context Free Grammars, Ambiguity
6
Context Free Languages Contd. Prof. Pallab Dasgupta
[PDF] [PPT]
CFL Ambiguity Contd., Chomsky Normal Form, Push Down Automata, Excercise: CFGs <=> PDAs interconversion
7
Quiz 2 - Context Free Languages  
[Quiz-2]
[Solutions]
8
Context Free Languages Contd. Prof. Pallab Dasgupta
[PDF] [PPT]
Pumping Lemma for Context Free Languages (Date for Class Test 1 TBD)
9
Context Free Languages Contd. Prof. Pallab Dasgupta
[PDF]
Pumping Lemma for Context Free Languages and Closure Properties for CFLS, NPDAs are strictly more powerful than DPDAs
-
Non-Regular Languages  
[PDF]
Some non-regular languages also satisfy the Pumping Lemma for Regular Languages. Read the attached document
10
The Church-Turing Thesis  
[PDF]
An introduction to Turing Machines and configurations of the machine
11
The Church-Turing Thesis  
[PDF]
Reducability and Decidability; Variants of the Turing Machines
12
Tutorial : Context Free Languages  
[PDF]
Worked on CNF, Pumping Lemmma, English Descriptions of CCFGs. Students must attempt unsolved problems.
13
The Church-Turing Thesis  
[PDF]
Decidability and Recognizability of Languages
14
The Church-Turing Thesis  
[PDF]
Decidability and the Halting Problems
15
Tutorial : Turing Machines  
[PDF]
Worked on CNF, Pumping Lemmma, English Descriptions of CCFGs. Students must attempt unsolved problems.
 
Class Test 1 (24-08-2017)  
[Question Paper]
[Solutions]
Class Test 1
16
Reducability Decidability  
[PDF-Reducibility]
[PDF-Decidability]
Reducability Decidability
17-24
Complexity Theory  
[Time Complexity Slides]
[Space Complexity Slides]
[Polynomial Hierarchy - Additional Material]
25
Tutorial: Complexity Theory  
[Slides]
26-28
Logic and Reasoning  
[Slides]
29
Tutorial: Propositional Logic  
[Slides]
30
Tutorial: Predicate Logic  
[Slides]
 
Class Test 2  
[QP]
[Solution Outline]
 
Past Question Papers  
[Past Question Papers]