CS 228 : Logic for computer science 2021

Instructors : Ashutosh Gupta and S. Krishna

Timings : 8:30 Monday, 9:30 Tuesday, 10:35 Thursday (Slot 1)
Venue : MSTeams, To join the course team, use team code: cfgfg9h
TAs :
For non gmail email addresses Append "iitb.ac.in" in the text inside the parenthesis
Optional tutorials :

Source material

Interaction policy

Evaluation structure

May change later.

Lectures

Age of philosophy: propositional logic

2021-01-07 : Lecture 1 - Introduction

2021-01-11 : Lecture 2 - Propositional logic (PL), syntax

2021-01-12 : Lecture 3 - Semantics and Truth tables

Age of mathematics: formal proofs

2021-01-16 (Saturday) : Lecture 4 - Formal proofs

2021-01-18 : Lecture 5 - Formal proofs 2

Age of computer science: resolution proof system

2021-01-19 : Lecture 6 - Substitutions and equivalences

2021-01-21 : Lecture 7 - Conjunctive normal forms

2021-01-25 : Lecture 8 - Low complexity SAT

2021-01-28 : Lecture 9 - Resolution

2021-01-30T10:30 (Saturday) : Quiz 1

2021-02-01 : Lecture 10 - Resolution completeness

Age of hacker : SAT solvers

2021-02-02 : Lecture 11 - SAT solvers

2021-02-04 : Lecture 12 - SAT encoding

2021-02-08 : Lecture 13 - Encoding problems into SAT solver

Age of mathematics: First-Order Logic (FOL)

2021-02-09 : Lecture 14 - First-order logic

2021-02-11 : Lecture 15 - Understanding FOL

2021-02-15 : Lecture 16 - Formal proofs

Age of computer science: First-Order Logic (FOL)

2021-02-16 : Lecture 17 - First-order logic conjunctive normal form (FOL CNF)

2021-02-18 : Lecture 18 - Unification

2018-02-24 : Midterm week

2021-03-04 : Lecture 19 - FOL Resolution

2021-03-08 Handover to Krishna