| Week | Topics | Assigned reading | Homework |
|---|---|---|---|
| 8/25-8/29 | Introduction, DFAs, Abstract Syntax Trees (AST)
CS220 revisit (sets, Propositional logic), |
MCS: Chapter 1, MCS: Sections 4.1,4.2,4.3; Chapter 0, Chapter 1 (till page 54) |
Homework 0 |
| 9/02-9/05 | DFAs, closure properties, CS220 revisit (sets, functions) | Chapter 1 till page 47 | Homework 1 |
| 9/08-9/12 | NFAs determinisation, subset construction | Chapter 1, Section 1.2,
Gersting: Section 1.1 |
Homework 2, Prereq Quiz (Sets, Propositional logic) |
| 9/15-9/19 | Subset construction, Regular expressions | Chapter 1, Section 1.3 | Homework 3 |
| 9/22-9/26 | Regular expressions, CS220 revisit (Propositional logic), non-regular languages |
Chapter 1, Gersting: Section 1.2 |
Homework 4 |
| 9/29-10/03 |
Pumping lemma and non-regular languages, Characterizing non-regular languages, First order logic, Henkin-Hintikka evaluation games, DFA minimization |
Gersting: Sections 1.2, 1.3 | Homework 5 (optional), Quarter-term: 1 |
| 9/26-9/30 | Myhill-Nerode Theorem, Context-free grammars, review | Section 2.1 | Midterm prep |
| 10/03-10/05 | Midterm 1, Pushdown automata | Section 2.2 | Homework 6 |
| 10/10-10/14 | Midterm 1 solutions, PDA-CFG equivalence | Section 2.3 | Homework 7 |
| 10/17-10/21 |
Pumping lemma for CFLs, CYK algorithm, Turing machines |
Chapter 3 | Homework 8 |
| 10/24-10/28 | Non-deterministic Turing machines, Undecidability | Chapter 4 | Homework 9 |
| 10/31-11/04 | Undecidability, Turing reducibility | Sections 5.1, 6.3 | Midterm prep |
| 11/07-11/11 | Review, Midterm 2 (comprehensive) | Midterm prep | |
| 11/14-11/18 | Many-one reducibility | Section 5.3 | Homework 10 |
| 11/28-12/02 | Midterm solutions, theories in first order logic, arithmetic heirarchy |
Homework 11 | |
| 12/05-12/09 | Review | ||
| 12/12-12/16 | Final exam (open book) |
Homeworks will typically be due at 5pm either on Tuesday or Thursday.
Life happens. For 2 (two) homeworks of your choosing, you can submit without penalty at the next lecture day by 5pm (eg, if a homework is due on Thursday, it can be submitted on Tuesday the next week). We will track the number of your late submissions.
Treat these tools as if they were a person outside of class. Using these tools to understand content from lectures or the book is OK. Posting homework problems to obtain solutions/hints is not.
You may NOT post homework problems (or problems very similar to homework problems) to an AI tool or search engine in order to obtain solutions/hints. If you are copying substantial amounts of problem text into and out of a chat interface, or in a search engine, then you are in violation of this policy and compromising your education.
To quote one of my colleagues, use of AI tools to help with your homework is akin to asking your "super-kind, always-available, absolutely-no-ethics older sibling" to do the work for you.
All students are expected to conduct themselves professionally. We, specifically the instructor and the GTA, assume you are familiar with the policies in the student information sheet for the department.
This course will adhere to the CSU Academic Integrity Policy as found in the Students' Responsibilities page of the CSU General General Catalog and in the Student Conduct Code. At a minimum, violations will result in a grading penalty in this course and a report to the Office of Student Resolution Center.
We work to maintain an environment supportive of learning in the classroom and laboratory. Towards that end, we require that you be courteous to and respectful of your fellow participants (i.e., classmates, instructor, GTA and any tutors). In particular:
CSU Health Network Mental Health Services has trained professionals who can help. Your student fees provide access to a wide range of mental health and well-being support services.
Call Mental Health Services at (970) 491-6053, and they will work together with you to find out which services are right for you.
CSU Health Network Mental Health ServicesIf you are concerned about a friend or peer, use Tell Someone by calling (970) 491-1350 or visiting Tell Someone to share your concerns with a professional who can discreetly connect the distressed individual with the proper resources. Reach out and ask for help if you or someone you know is having a difficult time.