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.



Dedication One of the most important things I've learned teaching a large course is that one's success is predicated on the abilities of the company he/she keeps and I have been very lucky to have great company. In particular, I would like to thank Sariel Har-Peled and Andrew Miller for being great co-instructors. Most of all, I would also like to thank my amazing graduate and undergraduate teaching assistants that have shown so much dedication to the students and helped prop me up even when I was completely overwhelmed. Teaching assistants make or break the course and these guys definitely made it.

Forum (Piazza) Quiz/Exam Grades (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

Graduate Teaching Assistants

Sung Woo Jeon
Sumedh Vemuganti
Neeraj Gangwar
Suyuan Wang
Owen Xu
Ben Kim
Vishesh Prasad
Atharva Jain

Undergraduate Teaching Assistants

Terence Zeng
Ajitesh Dasaratha
Ranjani Ramesh
Tristan Yang
Rawda Abdeltawab
Jefferson Zhang
Wenhao Zhang
Vidhata Jayaraman
Anushree Atmakuri
Shreyansh Agrawal
Raymond Alvaro

Alumni graduate teaching assistants

Sindhu Vydana
Sandhya Perumenki
Weiyang Wang
Ziheng (Jack) Chen
Yueyi Shen
Haoyuan You
Hongbo Zheng
Tue Ngoc Do
Nicholas Bampton
Gautham Varma
Jason Zhu
Nitin Balachandran
Haochen Shen
Zhongweiyang Xu
Emerson Sie
Junyeob Lim
Jinghan Huang

Alumni Undergraduate Teaching Assistants

Ayu Seiya
Qing Wang
Mike Montano
Hamza Husain
Keerthana Nallamotu
Raghav Pramod Murthy
Raghav Pramod Murthy
Ved Eti
Brian Kim
Anirudh Kumar
Erin Kim
Siddhant Nanavati
Chris Deng
Ifesi Onubogu
Sarthak Kamboj
Max Shepherd
Kaifeng Lin
Zikui Wang
Jeep Kaewla
Kevin Lim
Rubin Zou
Xiangcan Li
Vaibhav Gupta
Prakarsh Gupta
Kunal Bhargava
Max Kopinsky
Pranav Gaka
Pratyush Thakur
Shreyas Sriram
Eric Carl Roth
William Ou
Skyler Gao
Kyle Chung