Difference between revisions of "CS 4510"
m |
(Added prereqs) |
||
Line 1: | Line 1: | ||
− | == CS 4510 - Automata and Complexity == |
||
− | |||
== Overview == |
== Overview == |
||
+ | CS 4510 is a 3 credit hour theoretical CS/math class in the CS department taken by both Intelligence and Theory threads (CS). The class has no lab or recitation. |
||
− | This class is a math class that covers: |
||
+ | ==== Topics Covered ==== |
||
⚫ | |||
+ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
− | * [TODO BETTER DESCRIPTION] |
||
⚫ | |||
The course closely follows this textbook: [http://math.mit.edu/~sipser/book.html Introduction to the Theory of Computation, 3rd edition by Michael Sipser]. |
The course closely follows this textbook: [http://math.mit.edu/~sipser/book.html Introduction to the Theory of Computation, 3rd edition by Michael Sipser]. |
||
The textbook is extremely well-written and concise, and you can easily search for pdfs online. |
The textbook is extremely well-written and concise, and you can easily search for pdfs online. |
||
+ | |||
+ | ==== How it fits in the Curriculum ==== |
||
+ | CS 4510 is required for Theory threads and Intelligence threads (as the Theory class). Since it is at the end of a rather long prerequisite chain (requiring all of CS 2050, MATH 3012, CS 1332, MATH 3215 and CS 3510), it is generally taken in your late third year or fourth year. The class is not a prereq for any other class. |
||
== Current Registration Info == |
== Current Registration Info == |
||
+ | This class is a regular class, meaning there is no linked section, no lab, or no recitation. |
||
− | Just a regular class. |
||
+ | |||
⚫ | |||
+ | |||
+ | TL;DR: If you want to register for a regular version of CS 4510, register for any section except Section X. If you want to take the honors section, register for section X. |
||
+ | |||
+ | === Prerequisites === |
||
+ | All of the following: |
||
+ | * C or higher in MATH 3215 or MATH 3670 or ISYE 3770 |
||
⚫ | |||
+ | * C or higher in MATH 3012 |
||
+ | * C or higher in CS 3510 or CS 3511 |
||
== Past Semesters == |
== Past Semesters == |
Revision as of 12:56, 20 May 2021
Overview
CS 4510 is a 3 credit hour theoretical CS/math class in the CS department taken by both Intelligence and Theory threads (CS). The class has no lab or recitation.
Topics Covered
- Finite Automata
- Regular Expressions
- Context-Free Grammars
- Turing Machines
The course closely follows this textbook: Introduction to the Theory of Computation, 3rd edition by Michael Sipser.
The textbook is extremely well-written and concise, and you can easily search for pdfs online.
How it fits in the Curriculum
CS 4510 is required for Theory threads and Intelligence threads (as the Theory class). Since it is at the end of a rather long prerequisite chain (requiring all of CS 2050, MATH 3012, CS 1332, MATH 3215 and CS 3510), it is generally taken in your late third year or fourth year. The class is not a prereq for any other class.
Current Registration Info
This class is a regular class, meaning there is no linked section, no lab, or no recitation.
The course also has an honors section, marked with an "X", which has extra worksheets and more difficult assignments/tests, but you get a nice letter at the end saying you're super cool.
TL;DR: If you want to register for a regular version of CS 4510, register for any section except Section X. If you want to take the honors section, register for section X.
Prerequisites
All of the following:
- C or higher in MATH 3215 or MATH 3670 or ISYE 3770
- C or higher in MATH 3012
- C or higher in CS 3510 or CS 3511
Past Semesters
Spring 2021
Prof: Zvi
The lectures were pre-recorded (from Fall 2020), but the prof and TAs took questions and there were plenty of office hours.