Teaching
Graduate Teaching Assistant at Clarkson University:
-
CS 444/544: Operating Systems (Spring 2022-2023)
Introduces the concepts of operating systems, their structures and organization. Major topics include process management, storage management, protection and security issues, and distributed systems.
-
CS 242: Advanced Programming Concepts in Java (Fall 2021-2022)
Introduces basic object-oriented programming design, graphical user interfaces (GUIs), exception handling, multithreading and synchronization, networking, and client/server applications.
Lead Graduate Teaching Assistant at Northeastern University, Boston:
-
CS 5008: Data Structures, Algorithms, and Their Applications within Computer Systems (Spring 2021)
Presents an integrated approach to the study of data structures, algorithms, and their applications within computer systems topics.
-
IS 1500: Introduction to Web Development (Fall 2019-2020)
Introduces web development and networks by a survey of all essential concepts and by the use of business tools that simplify the programming work.
-
CS 3520: Programming in C++ (Spring 2020)
Examines how to program in C++ in a robust and safe manner. Reviews basics, discusses data types and object-oriented design, introduces the strategy for dynamic memory management and addresses operator overloading and templates.
-
CS 5004: Object-Oriented Design (Summer 2018-2019)
Focuses on the concepts and principles of object-oriented programming and design using Java.
-
DS 5010: Introduction to Programming for Data Science (Fall 2018, Spring 2019)
Offers an introduction to the fundamentals of data science programming and algorithms using R, Python, and Java.