Aravind Srinivasan's courses

Classes marked in boldface green are new courses that I developed.

Feel free to use any material that may be of interest to you. Also, please let me know if you find some errors or have suggested improvements.

CMSC 454, Algorithms for Data Science, Fall 2023.
CMSC 858C, Randomized Algorithms, Spring 2023.
CMSC 451, Design and Analysis of Computer Algorithms, Fall 2022.
CMSC 454, Algorithms for Data Science, Spring 2022 (substantially re-designed course).
CMSC 420, Advanced Data Structures, Fall 2021.
CMSC 451, Design and Analysis of Computer Algorithms, Spring 2019.
CMSC 451, Design and Analysis of Computer Algorithms, Fall 2018.
CMSC 651, Analysis of Algorithms, Spring 2018.
CMSC 451, Design and Analysis of Computer Algorithms, Fall 2017.
CMSC 858C, Randomized Algorithms, Spring 2017.
CMSC 451, Design and Analysis of Computer Algorithms, Fall 2016.
CMSC 858L, Foundations of Machine Learning, Fall 2015.
CMSC 858C, Randomized Algorithms, Spring 2015.
CMSC 451, Design and Analysis of Computer Algorithms, Fall 2014.
CMSC 287, Network Science and Networked Information: What can (Social) Networks do for us?, Spring 2014. This was taught as a General Education I-Series course.
CMSC 651, Analysis of Algorithms, Fall 2013.
CMSC 651, Analysis of Algorithms, Fall 2012.
CMSC 858C, Randomized Algorithms, Fall 2011.
CMSC/MATH 456, Cryptology, Fall 2011.
CMSC 858E, Models and Algorithms for Socio-Technical Networks, Spring 2011.
HONR 219J, The Science Behind Social Networks and the Web, Spring 2011. (Undergraduate Honors course.)
CMSC 652, Complexity Theory (CMSC 652), Fall 2009.
CMSC 456, Cryptology (CMSC/MATH 456), Fall 2009.
CMSC 858C, The Probabilistic Method, Spring 2009.
CMSC 456, Cryptology, Fall 2008.
Spring '08 and Fall '07: no teaching (on sabbatical).
CMSC 858S, Randomness and Computation, Spring 2007.
CMSC 456, Cryptology, Fall 2006.
CMSC 451, Design and Analysis of Computer Algorithms, Spring 2006.
CMSC 456, Cryptology, Fall 2005.
CMSC 451, Design and Analysis of Computer Algorithms, Spring 2005.
CMSC 858S, Algorithms in Networking, Fall 2004.
CMSC 451, Design and Analysis of Computer Algorithms, Spring 2004.
CMSC 456, Cryptology, Fall 2003.
CMSC 858T, Randomized Algorithms, Spring 2003.
CMSC451, Design and Analysis of Computer Algorithms, Fall 2002.
CMSC451, Design and Analysis of Computer Algorithms, Spring 2002.
CMSC858S, Randomized Algorithms, Fall 2001.

Back to Aravind Srinivasan's Home Page