CS/ECE 374 covers fundamental tools and techniques from theoretical computer science, including design and analysis of algorithms, formal languages and automata, computability, and complexity. Specific topics include regular and context-free languages, finite-state automata, recursive algorithms (including divide and conquer, backtracking, dynamic programming, and greedy algorithms), fundamental graph algorithms (including depth- and breadth-first search, topological sorting, minimum spanning trees, and shortest paths), undecidability, and NP-completeness. The course also has a strong focus on clear technical communication.

Forum (Piazza) Submit HWs (Gradescope) Gradebook (Canvas)

News

Older posts…

Schedule Quicklinks

August SunMonTueWedThuFriSat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
September SunMonTueWedThuFriSat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
October SunMonTueWedThuFriSat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
November SunMonTueWedThuFriSat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
December SunMonTueWedThuFriSat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

People

Faculty

Nickvash Kani
Ivan Abraham

Graduate Teaching Assistants

Sung Woo Jeon
Sumedh Vemuganti
Weiyang Wang
Ziheng (Jack) Chen
Hongbo Zheng
Neeraj Gangwar
Suyuan Wang
Owen Xu
Tue Ngoc Do

Undergraduate Teaching Assistants

Ved Eti
Brian Kim
Vishesh Prasad
Anirudh Kumar
Siddhant Nanavati
Chris Deng
Pratyush Thakur
Atharva Jain
Shreyas Sriram
Eric Carl Roth
William Ou
Terence Zeng
Skyler Gao
Kyle Chung
Ben Kim