teaching

Current Teaching Information

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.