Teaching

CSE 598 – Agentic AI (Fall 2026 @ASU)

Course Number: CSE 598

Faculty Instructor: Hua Wei, Ph.D.

E-mail: hua.wei AT asu.edu

Overview

This course explores how large language models can be used to build autonomous agents capable of reasoning, planning, using tools, and interacting with complex environments. Students will study core topics including agent architectures and the agent loop, planning and reasoning, tool use and function calling, agent evaluation and benchmarks, world models and memory, instruction following and policy learning, context engineering and retrieval-augmented generation (RAG), multi-agent collaboration, and the critical issues of safety, trustworthiness, and privacy in agentic systems. A distinctive feature of this course is a parallel source-reading track: every concept we study in lecture is then located and examined in the source code of OpenAI's open-source Codex CLI. The course culminates in a team capstone modeled on the Forward Deployed Engineer (FDE) practice: students discover a real problem with a stakeholder, prototype and evaluate against a baseline, harden and deploy, and iterate on feedback.

Prerequisites

  • Students are expected to have graduate standing, proficiency in Python, and prior coursework or experience in machine learning or NLP. A working knowledge of probability, linear algebra, and the academic research process is assumed. Familiarity with reading source code is expected, and Rust experience is helpful but not required.

     

Textbook

There is no required textbook. Below are some recommended reference books.

  • Antonio Gulli, Agentic Design Patterns: A Hands-On Guide to Building Intelligent Systems, Springer, 2025 (with accompanying runnable notebooks). (book website).

Course Structure

Lectures will consist of instructor-led presentations and demos on course topics, along with short quizzes on the lectures and assigned readings. Labs will consist of student-led code-reading presentations and paper sharing, guided navigation of the Codex source code, and time for team capstone work and Q&A with the TA. Students are expected to complete their source-reading reports with a few additional hours outside of class. This means that students are required to bring their laptops to class and labs and ensure they are fully charged and ready to complete assigned work.

Tentative Topics

Week
Unit

Week 1 – 2

Foundations of LLM-Based Agents

What makes a system "agentic": MDP formalization, agent architectures, and the agent loop

Week 3 – 5

Core Agent Capabilities and Evaluation

Planning and reasoning, tool use and function calling, evaluation, and benchmarks

Week 6 – 7

State and Memory

World models, state representation, memory, and long-term context

Week 8 – 10

Context Engineering and Learning

Prompt design, knowledge retrieval / RAG, instruction following, and policy learning (RLHF, DPO/GRPO)

Week 11 – 12

Multi-Agent Systems and Safety

Coordination and communication; trustworthiness, prompt injection, guardrails, human-in-the-loop

Week 13

Advanced topic: Applications Deep Dive

Week 14

Future Directions & Demo Day

Assignments and Grading

Component

Weight

Details

Participation and in-class quizzes

10%

attendance, discussion, peer review, and short quizzes on the lectures.

Codex source-reading reports

30%

short write-ups locating and explaining where a course concept is implemented in the OpenAI/Codex source. All reports carry equal weight. A missed report receives a zero.

Paper Sharing

10%

Students are organized into paper-sharing groups of five, separate from their capstone teams. Each group leads one paper sharing during lab, presenting an assigned reading and facilitating discussion.

Project (Forward Deployed Engineer model)

50%

Students take a real stakeholder’s problem, prototype against real data, deploy a reliable agentic system, and iterate on feedback.

 

CSE 572 – Data Mining (Fall 2023- Fall 2026 @ASU)

Course Number: CSE 572

Faculty Instructor: Hua Wei, Ph.D.

E-mail: hua.wei AT asu.edu

Overview

This course will introduce fundamental concepts and techniques in data mining including classification, clustering, dimensionality reduction, and outlier detection. Students will learn the theory behind topics as well as gain hands-on experience implementing data mining techniques and applying them to real-world problems and data. Students will learn how data mining is used in research and gain an understanding and practice of the complete research process.

Prerequisites

  • Students are expected to have a working knowledge of basic probability theory, linear algebra, and the academic research process.
  • Note: Assignments and projects should be implemented in Python.

Textbook

There is no required textbook. Below are some recommended reference books.

  • Jiawei Han, Micheline Kamber and Jian Pei, Data Mining: Concepts and Techniques, 3rd ed.
  • Chris Bishop, Pattern Recognition and Machine Learning.
  • Pang-Ning Tan, Michael Steinbach, Anuj Karpatne, and Vipin Kumar, Introduction to Data Mining, 2nd ed. 

Assignments and Grading

Participation5%
In class lab assignment20%
Assignment, quiz35% (5% quiz, 10% assignment 1, 10% assignment 2, 10% assignment 3)
Project40% (5% proposal, 5% literature review, 5% progress report, 15% final presentation, 10% final report)
  • Assignments: All the assignments are done individually.
  • Project: The course project is carried out as a team.
  • Class attendance: Attending class is required. Excused absences should get approved by the instructor BEFORE the class. 

IS392 – Web Mining (Spring 2022/2023 @NJIT)

Course Number: IS392-002

Classroom: Tiernan Hall 113 (after Jan. 30)

Class Meets: 11:30 am – 12:50 pm, Monday & Wednesday,

Faculty Instructor: Hua Wei, Ph.D.

E-mail: hua.wei AT njit.edu

Office: GITC 3803H

Office Hours:  Monday 1-2 pm, or by appointment

Overview

This course introduces the design, implementation, and evaluation of web mining applications. Topics include automatic indexing, natural language processing, retrieval algorithms, basic machine learning techniques, and their applications to web data. Students will gain hands-on experience applying theories in case studies.

Prerequisites

  • IS218 OR IT114 OR CS114
  • Programming, linear algebra, probability, algorithm analysis, data structure.
  • Note: Assignments and projects should be implemented in Python.

Textbook

There is no required textbook. Below are some recommended reference books.

Assignments and Grading

Assignment, quiz45% (5% quiz, 14% assignment 1, 13% assignment 2, 13% assignment 3)
Project45% (10% report1, 10% report2, 10% report 3, 15% final report)
Class Attendance10%
  • Assignments: All the assignments are done individually.
  • Project: The course project is carried as a team.
  • Class attendance: Attending class is required. Excused absence should get approved by the instructor BEFORE the class.

IS 657 Spatiotemporal Urban Analytics (Fall 2022 @NJIT)

Course Number: IS657

Classroom: Jersey City 101

Class Meets: Tuesday from 6:00 – 8:50 pm,

Faculty Instructor: Hua Wei, Ph.D.

E-mail: hua.wei AT njit.edu

Office: Faculty office @JerseyCity

Office Hours:  Tuesday 4 – 6 pm, or by appointment

Overview

Cities now generate an immense amount of publicly accessible data that allows us to ask and answer new questions about cities and urban populations. This course will teach the methods, models, and tools for data-driven urban research. You will learn the basics of urban data acquisition, ethics, management, visualization, and statistical analysis with a focus on spatio-temporal data. By the end of the course, you will be able to formulate a question relevant to urban science and then acquire, prepare, and analyze data to gain insights and aid in decision making. The class format will include lectures from the professor, labs using Python, readings, discussion, and student projects.

Prerequisites

  • IS-665
  • Basic Python programming knowledge (Required since language instruction will not be covered in class)

Textbook

There is no required textbook. Below are some recommended reference books.

  • Singleton, Spielman, and Folch. “Urban Analytics”
  • Zheng. “Urban Computing”
  • Jiawei Han, Micheline Kamber and Jian Pei, Data Mining: Concepts and Techniques, 3rd ed.

Assignments and Grading

Assignment, quiz40%
Project50%
Class Attendance10%
  • Assignments: All the assignments are done individually.
  • Project: The course project is carried out as a team.
  • Class attendance: Attending class is required. Excused absences should get approved by the instructor BEFORE the class.