teaching
Current Teaching Information
Spring 2026
CSC 150-DE: Elements of Artificial Intelligence
An introduction to the fundamental concepts and applications of artificial intelligence. This online course explores:
- AI Foundations: Understanding what AI is, its history, and its impact on society
- Machine Learning Basics: Core concepts of how machines learn from data
- AI Applications: Real-world applications across various industries
Online course (January 20 - May 8, 2026)
INF 605 - Introduction to Programming - Python
Develop computational thinking while using Python as a tool to answer real-world questions with data. Learn programming fundamentals, data manipulation, and visualization techniques through:
- Python Programming: Master Python fundamentals including variables, control structures, functions, and object-oriented programming concepts
- Data Analysis Tools: Learn to manipulate and analyze data using NumPy arrays, pandas DataFrames, and work with various file formats
- Data Visualization: Create compelling visualizations using Matplotlib and Seaborn to communicate insights to diverse audiences
M/W 5:00 PM - 6:15 PM, CCE 030 (January 20 - May 8, 2026)
INF 659 - Probability & Data Analysis
A comprehensive course covering probability theory and statistical methods for data analysis:
- Probability Theory: Fundamentals of probability, random variables, and distributions
- Statistical Inference: Hypothesis testing, confidence intervals, and estimation techniques
- Data Analysis: Applying statistical methods to real-world datasets
M/W 2:00 PM - 3:15 PM, CCE 036 (January 20 - May 8, 2026)
Fall 2025
CSC 375/575 - Generative AI
Master transformer architectures, implement generative AI models from scratch, and explore the foundations of Large Language Models. This comprehensive course covers:
- Transformer Architecture: Build complete transformer models from scratch, understanding attention mechanisms and modern generative systems
- Hands-on Implementation: Create functional LLMs with practical projects covering pre-training, fine-tuning, and alignment techniques
- Advanced AI Techniques: Master chain-of-thought reasoning, instruction fine-tuning, RLHF, and efficient inference methods
INF 605 - Introduction to Programming - Python
Develop computational thinking while using Python as a tool to answer real-world questions with data. Learn programming fundamentals, data manipulation, and visualization techniques through:
- Python Programming: Master Python fundamentals including variables, control structures, functions, and object-oriented programming concepts
- Data Analysis Tools: Learn to manipulate and analyze data using NumPy arrays, pandas DataFrames, and work with various file formats
- Data Visualization: Create compelling visualizations using Matplotlib and Seaborn to communicate insights to diverse audiences
Spring 2025
CSCI 160 - Algorithms
- For any course-related questions, please contact the instructor directly via email.
CSCI 120 - Introduction to Computing
- For any course-related questions, please contact the instructor directly via email.
Note: For specific questions about assignments, exams, and other course materials, please first refer to the course syllabus and course management system. For any additional inquiries, please contact the relevant instructor via email.