Teaching
CS 104 Introduction to Programming
Course Description: The course aims to introduce non-CS engineers to programming in Python.
CS 201 Data Structures and Algorithms
Course Description: This course provides an overview of fundamental data structures that are used frequently in computer science. It also introduces algorithm design and complexity analysis. Topics include singly and doubly linked lists, trees, graphs, queues, heaps, hash tables, and operations performed on these structures.
CS 333 Algorithms Analysis
Course Description: Topics include Greedy/Dynamic Programming/Divide and Conquer algorithm design paradigms, Graph algorithms (minimum path, spanning tree, max flow), and intractability (NP & NPcomplete problem classes)
CS 412/512 Bioinformatics Algorithms
Course Description: Introduce Bioinformatics concepts and algorithms to students. Inform students about the most recent algorithms and tools in computational biology.
CS 440/540 Machine Learning in Finance
Course Description: Introduce students fundamental finance knowledge. Teach machine and deep learning methods within financial domain.
CS 452/552 Data Science with Python
Course Description: Introduce students data science and practical machine learning knowledge. Practice algorithms with Python.
CS 533 Advanced Algorithms
Course Description: Introduce students data structure concepts as well as algorithms which can be useful in practice.