Agentic Session 2
We all used agentic coding to write a terminal-based tutor for CS 70. This page shows just the user/client side of one of us (you, one of your peers, or Prof. Melissa) but has been anonymized.
Your goal is to assess the quality of the user performance. Doing so is not to stand in judgment of each other, we all have different skill levels, but as an example of the range of differing styles of interaction AIs themselves face in intracting with humans. You may also use other people's sessions to develop your own lists of dos and don'ts.
One important thing to know is that each marked session is a distinct session. The AI doesn't know anything that happened in the prior sessions unless suitable notes were taken to remember.
Session: 01a063fa-2910-7282-be37-06ee0398b520 (2026-09-02 14:15)
User (2026-09-02 14:21)
ls
Session: 01a06540-170c-7f8b-833c-0db8923a67a6 (2026-09-02 20:11)
User (2026-09-02 20:25)
I need to build a tutor system for CS 70, a data structures and program development course. The course covers abstract data types, heaps, self-balancing trees, hash tables, data structures analysis (worst-case, average-case, amortized), memory management, secondary storage, and lots of hands-on programming.
User (2026-09-02 20:26)
/stop
Session: 01a0654e-a596-7965-8281-00d2a1ca0239 (2026-09-02 20:27)
User (2026-09-02 20:31)
I need to build a tutor system for CS 70, a data structures and program development course. The course covers abstract data types, heaps, self-balancing trees, hash tables, data structure analysis (worst-case, average-case, amortized), memory management, secondary storage, and lots of hands-on programming. The basic idea is that a student is working on CS 70 homework and gets stuck. Out tutor should use LLMs/APIs to help them, and it can be somewhat agentic if that makes it more useful. I don't have a specific idea yet, so I want to brainstorm with you as a project collaborator. Don't start coding yet. Help me think of interesting ways we could build this tutor, what it could access/do, and what would actually be useful to a CS 70 student.
User (2026-09-02 21:01)
For architecture options, a CLI tutor should suffice, let's just say for Linked Lists for now, but yes with the hint ladder. It should have the ability to access files to the assignment, the ability to run the student's code with generated tests. However, just to clarify, CS 70 is actually a lot of coding. Lots of coding homework. But anyway, the user is an entire class of students. Materials such as mini lecture notes (for now), simple homework MarkDown files (for now), and small starter code to feed it. I mean for the homework to be as simple as possible for now. Right now, the lecture is stored in the current directory in "dummy_lecture.md", the homework definition in "homework.md", and the starter code in "starter_code.cpp". What do you think?
User (2026-09-02 21:11)
The tutor will create the test harness, will generate the tests, and right now just use the LLM currently used right now, z-ai/glm-5.3-flash. I would love the CLI to also have a small command surface (/text, /show, and /hint) and of course the student must be able to interact through conversation as well.
User (2026-09-02 21:13)
Sounds good. Write it in Python as you suggested.
User (2026-09-02 21:34)
Just tell me in 2 sentences, how am I supposed to run this now?
User (2026-09-02 21:35)
And, in a sentence, where should the student have placed their code (or atleast partially finished code)?
User (2026-09-02 21:40)
Ok, I have for now filled the starter code for now myself and am ready to run python3 tutor.py Bob.
User (2026-09-02 21:41)
Wait, so what commands must I run now to run the entire tutor system?
User (2026-09-02 21:41)
python3 tutor.py Bob
User (2026-09-02 21:46)
Can you quickly dump the conversation among the both of us into a markdown file in the same directory so I can look at it later. Just structure it as a conversation with two people, me (XXNAMEXX) and Pi agent, and just dump all of our conversation above please into that file please?
Questions
Now, consider these questions (you'll have to make some guesses because you can't see the other side of the conversation).
(When logged in, completion status appears here.)