Teaching
CSC 5800 Intelligent Systems:
Algorithms and Tools: This course introduces the fundamental principles, algorithms and applications of intelligent data processing and analysis. It provides an in-depth understanding of various concepts and popular techniques used in the field of data mining. CSC 5800 syllabus
CSC 7810 Data Mining: Algorithms and Applications:
This course is mainly designed for beginning/senior graduate students who are interested in understanding and applying various data mining concepts to real-world problems such as Healthcare Informatics, Retail and Consumer Datasets, Social Networks and Web. CSC 7810 syllabus
CSC 6500 Theory of Languages and Automata:
This course focuses on theoretical and mathematical models of computation including the following topics: (1) An overview of various Finite Automata and theory of languages. (2) Turing machine as a model of computation to understand, explain and model an algorithm. (3) Undecidable and intractable problems (4) Recursive and recursively enumerable languages (5) Time order and space complexity of an algorithm (6) Distinction between polynomial time and exponential time orders and (7) Concepts of P, NP, NL, NP-completeness, NL-completeness, and PSPACE-completeness. CSC 6500 syllabus