CS357: Foundations of Artificial Intelligence - The Reflection Notebook (0 Points)

Assignment Goals

The goals of this assignment are:
  1. To think through not just how to build agents but whether and when we should
  2. To collect and develop the reflections that close each activity, lab, and milestone
  3. To track your thinking against the four Ursinus Open Questions across the term

The Assignment

This course asks two kinds of question at once: the technical one — how do you build and run this? — and the human one — should you, and for whom, and at what cost? The engineers who matter are the ones who hold both at the same time. Your Reflection Notebook is where you practice that. It is worth 10% of your grade, and it rewards genuine engagement over polish.

Purpose

The notebook turns the reflecting you are already asked to do — at the end of every activity, lab, and Project-Thread milestone — into a connected record of how your thinking is developing, technically and ethically. Kept honestly, it is both a study resource in your own words and the evidence of the arc this course is built around: from someone who uses AI tools to someone who can build, operate, and reason responsibly about AI systems.

Keyed to the Ursinus Open Questions

Your entries are organized around the four Open Questions that run through the whole course. Return to them as the material gives you new ways to answer:

  • What should matter to me? — What do you actually value in a system you would deploy: capability, privacy, cost, control, transparency? Where have those values collided this term?
  • How should we live together? — Who is affected by the agents we build, and who decides? Where does responsibility sit when an autonomous system errs?
  • How can we understand the world? — What did a by-hand calculation, a broken pipeline, or a failed evaluation teach you that the abstraction hid?
  • What will I do? — Given what you now know about how these systems work and fail, what will you build, refuse to build, or build differently?

What Goes In It

  • Activity, lab, and milestone reflections. Each closes with a reflection prompt keyed to an Open Question; answer it here in a few honest sentences.
  • Reading-response stuck points. When a reading response or a setup step fought you, note where and why — the failures are where the real understanding is.
  • AI-use disclosures. This course expects honest disclosure of your AI tool use; your notebook is a natural place to keep that running record and to reflect on what the tools did and did not do for your learning.
  • Cross-thread connections. The most valuable entries link the technical and the ethical: a sentence noticing that a design choice you made for cost or capability was also an ethical choice.

Format, Cadence, and Evaluation

Keep it however you will actually keep it — a paper notebook, a running document, or a Markdown file in a repository — as long as it is continuous and yours, not reconstructed the night before review. It is reviewed informally at midterm and again at the end of the term; skim it yourself first each time and write a two-sentence summary of what it shows about your growth.

It is assessed on engagement, not correctness or length. A strong notebook is consistent (entries across the term), honest (it names real uncertainty), connective (it links the technical and the ethical, and ties back to the Open Questions), and reflective (it says what changed in your thinking). An entry that says “I assumed local models were strictly worse until this lab, and here is the tradeoff I now see” is worth more than a page of correct summary.

See also

Submission

Kept all semester in a notebook or a repository of your choice; reviewed at midterm and at the end of the term. Its quality is the 10% Reflection Notebook grade.

Please refer to the Style Guide for code quality examples and guidelines.