On this page:
CS 245E:   Logic and Computation (Enriched)
8.5

CS 245E: Logic and Computation (Enriched)

This is the home page for CS 245E at the University of Waterloo (Fall 2022). The course is an enriched version of CS 245. The approach is the same as I taught in Fall 2020, and close to what I taught in Fall 2016 and Spring 2017, but is quite different from CS 245E as taught by other instructors.

Instructor: Prabhakar Ragde (plragde at uwaterloo dot ca)

Lectures and Tutorials: Lectures Tuesdays and Thursdays 1:00-2:20pm, MC 4042. Tutorials Fridays 10:30-11:20am, MC 4041 (may not be used).

Instructor office hours: Wednesdays 10-11:30am, DC 2633 (masks required; online on Teams from Nov 16 onward).

Instructional Apprentice (Head TA): Jianlin Li.

IA office hours: Tuesdays 4:00-5:00pm (online on Teams, also in person at PLG Lab, DC 3548).

Teaching Assistants: Anupa Murali, Yaoyu Zhao.

TA office hours: Yaoyu Wednesdays 2:00-3:00pm (online on Teams).

Instructional Support Coordinator: Dalibor Dvorski.

    1 For Prospective Students

    2 Outline

    3 Logistics

      3.1 Textbook

      3.2 Getting Help

      3.3 Lectures

      3.4 Tutorials

      3.5 Homework

      3.6 Grading

      3.7 Software

      3.8 Mental Health and Diversity

        3.8.1 Mental Health Support

        3.8.2 Diversity

    4 Handouts

      4.1 Intellectual Property

    5 Assignments

      5.1 Propositional Logic

        5.1.1 Assignment 1 (due Thurs Sep 22)

        5.1.2 Assignment 2 (due Thurs Sept 29)

        5.1.3 Assignment 3 (due Thurs Oct 6)

        5.1.4 Reading week

        5.1.5 Assignment 4 (due Thurs Oct 20)

      5.2 Predicate Logic

        5.2.1 Assignment 5 (due Thurs Oct 27)

        5.2.2 Assignment 6 (due Thurs Nov 3)

      5.3 Proof Assistants

        5.3.1 Assignment 7 (due Thurs Nov 10)

        5.3.2 Assignment 8 (due Thurs Nov 17)

        5.3.3 Assignment 9 (due Thurs Nov 24)

        5.3.4 Assignment 10 (due Thurs Dec 1)

        5.3.5 Assignment 11 (due Tues Dec 6)

        5.3.6 Bonus (due Tues Dec 6)

      5.4 Plagiarism Policy

    6 Marmoset

      6.1 Accessing Marmoset

      6.2 Submitting Assignments

      6.3 Tests on Marmoset

      6.4 After Submitting a Program

      6.5 Interpreting Test Results

      6.6 Common Marmoset Test Messages

      6.7 Assessment

    7 Resources