How shouzhengai/cs146s_cn works
This repository is a Chinese-language CS146S course resource, not one unified application. The learner’s path runs from prompting and tool-use exercises to progressively richer app assignments and alternative task-board stacks. The README describes broader course topics—such as MCP, agent skills, security, and software factories—but the supplied tree represents only some of them; edges below show documented learner progression or sampled runtime calls, not inferred links between assignments.
Main entry points: app/main.py Action Extractor · app.py Flask Task Board · server/main.py GitHub MCP Server · App.jsx React Task Board
Components 22
Learning Exercises
- Reasoning
Assignments/week1/chain_of_thought.py - Prompting
Assignments/week1/k_shot_prompting.py - Self Consistency
Assignments/week1/self_consistency_prompting.py - RAG
Assignments/week1/rag.py - Reflexion
Assignments/week1/reflexion.py - Tool Calling
Assignments/week1/tool_calling.py
Notes App
- Action Extractor
Assignments/week2/app/main.py - Notes Routes
Assignments/week2/app/routers/notes.py - Action Routes
Assignments/week2/app/routers/action_items.py - Extraction Service
Assignments/week2/app/services/extract.py - Notes App Iterations
Assignments/week5/backend/app/main.py - Notes Frontend
Assignments/week5/frontend/app.js - Secured Notes App
Assignments/week6/backend/app/main.py
Project Examples
- GitHub MCP Server
assignments/week3/server/main.py - React Task Board
assignments/week8/stack1-bolt-react/frontend/src/App.jsx - Task API
assignments/week8/stack1-bolt-react/backend/main.py - Django Task Board
assignments/week8/stack2-django/taskboard/views.py - Flask Task Board
assignments/week8/stack3-flask-sqlite/app.py - Task Board UI
assignments/week8/stack3-flask-sqlite/static/app.js
Other components
- Learner
- GitHub API
- SQLite Tasks
Connections 20
- Learner → Reasoning: studies
- Learner → Prompting: studies
- Learner → Self Consistency: studies
- Learner → RAG: studies
- Learner → Reflexion: studies
- Learner → Tool Calling: studies
- Learner → Action Extractor: builds
- Learner → GitHub MCP Server: studies
- Learner → React Task Board: compares
- Learner → Django Task Board: compares
- Learner → Flask Task Board: compares
- Action Extractor → Notes Routes: mounts
- Action Extractor → Action Routes: mounts
- Action Extractor → Extraction Service: initializes
- GitHub MCP Server → GitHub API: queries
- Notes Frontend → Notes App Iterations: requests
- Secured Notes App → Notes Routes: includes
- React Task Board → Task API: requests
- Flask Task Board → SQLite Tasks: reads/writes
- Task Board UI → Flask Task Board: requests