Quinnipiac University

CSC 352/552 Generative AI

Course Syllabus

CSC 352 / CSC 552 | Generative AI

Fall 2026

Schedule: Tuesdays and Thursdays, 3:30-4:45 PM, CCE 030

Download syllabus PDF

This syllabus is subject to change.

Instructor Information

Instructor: Ron (Rongyu) Lin

Email: rongyu.lin@quinnipiac.edu

Office: CCE 233

Office hours (shared across CSC 150, CSC 352/552, and INF 605):

  • Tuesday 2:00-3:00 PM, CCE 233 and Zoom
  • Wednesday 11:00 AM-12:00 PM, CCE 233 and Zoom
  • Thursday 1:00-2:00 PM, CCE 233 and Zoom
  • Friday 11:00 AM-12:00 PM, Zoom only

To meet during office hours, book an appointment from Canvas, then join Zoom or come to CCE 233. Live booking and Zoom links are on Canvas.

Term: Fall 2026

Sections

CSC 352 and CSC 552 share the same lectures, classroom, and Canvas course.

CSC 352CSC 552
Catalog / sectionCSC*352-01CSC*552-01
MeetingsT/Th 3:30-4:45 PM, CCE 030

Monday holidays do not cancel this Tuesday/Thursday class. There is no class during Thanksgiving week.

Course Description

This course is a hands-on study of generative AI. Students implement core language-model components from scratch, including tokenization, attention, GPT-style architecture, training, and fine-tuning, using Sebastian Raschka's Build a Large Language Model (From Scratch). Later meetings cover prompting, retrieval, vision-language models, tool use, and coding-agent case studies, plus a team project.

Learning Objectives

By the end of this course, students will be able to:

  • Implement the core of an LLM from scratch (tokenization, attention, GPT-style architecture, training, and fine-tuning)
  • Explain how pre-training, instruction fine-tuning, and LoRA change what a model can do
  • Design prompts, including chain-of-thought, and evaluate their effect
  • Build a RAG pipeline that retrieves evidence and conditions generation on it
  • Use function calling and an agent loop, including MCP, skills, and hooks
  • Read production coding-agent systems at a course level
  • Complete a team project

Required Materials

Required textbook. Sebastian Raschka, Build a Large Language Model (From Scratch). This is the only required purchased book.
Additional materials (posted on Canvas as needed):
  • Prompt Engineering Guide
  • Model Context Protocol documentation and the official Python SDK
  • Course notes and assigned articles posted on Canvas

Live links are on Canvas.

Grading

ComponentWeightDescription
Assignment 110%Homework notebook
Assignment 212%Homework notebook
Assignment 312%Homework notebook
Assignment 48%Homework notebook
Assignment 58%Homework notebook
Final project40%Team project
Attendance and participation10%Lectures and in-class activities

Extra credit, if offered, can add up to 3 percentage points on the course total. Assignment details are posted with each assignment.

Course Policies

  • Attendance: The course meets in regularly scheduled sessions. Consistent presence is essential. In-class activities and discussions count toward the grade. If you miss a class, email the instructor in advance to arrange make-up work.
  • Late work: Assignments are due Sunday of the due week, 11:59 PM ET, unless Canvas says otherwise. Late work loses 10% per day for the first 5 days. After 5 days the maximum score is 50%.
  • Academic integrity: Cheating, plagiarism, and any form of academic dishonesty, including unauthorized use of ChatGPT or other AI tools, are prohibited. Use of AI tools is permitted only when explicitly authorized for that assignment.
  • Accessibility: Students who require accommodation should contact the Office of Student Accessibility and provide the accommodation letter early in the semester.

Course Structure

Meetings: Tuesday and Thursday, 3:30-4:45 PM, CCE 030. This schedule is subject to change.

Assignment 1 is due Sunday of week 3, 11:59 PM ET. Later assignments follow every three weeks, each due Sunday of that week. Live due dates are on Canvas.

WeekSessionTitle
Week 1OverviewCourse introduction and expectations
Week 1Lecture 1Machine Learning Foundations
Week 2Lecture 2PyTorch tensors and autograd
Week 2Lecture 3PyTorch networks and training
Week 3Lecture 4Tokenization
Week 3Lecture 5Embeddings and data sampling
Week 4Lecture 6Attention and Transformer Basics
Week 4Lecture 7Causal and multi-head attention
Week 5Lecture 8Building GPT Architecture
Week 5Lecture 9GPT implementation
Week 6Lecture 10Model Training Pipeline
Week 6Lecture 11Training pipeline practice
Week 7Lecture 12Fine-tuning for Classification
Week 7Lecture 13Classification fine-tuning practice
Week 8Lecture 14Instruction Fine-tuning
Week 8Lecture 15Parameter-efficient fine-tuning / LoRA
Week 9Lecture 16Systematic prompting
Week 9Lecture 17Chain-of-Thought and inference-time compute
Week 10Lecture 18RAG
Week 10Lecture 19Vision-language models
Week 11Lecture 20Function calling and the agent loop
Week 11Lecture 21MCP, skills, and hooks
Week 12Lecture 22Loop engineering and graph engineering
Week 12Lecture 23Case study: Claude Code
Week 13Lecture 24Case study: Grok Build
Week 13Lecture 25Final project kickoff
Week 14No classThanksgiving recess
Week 15Lecture 26Final project work session
Week 15Lecture 27Project presentations / wrap-up