← Back to the Introduction to Computer Science outline The Course Maker
← Introduction to Computer Science outline
Week 1 · Discussion (adaptive)

Week 1 Discussion — Exactly What You Wrote, Not What You Meant

Introduction to Computer Science Free sample edition
Adaptive discussion. This is the published, graded discussion: the student works it through with an approved chatbot and submits the chat link with the required summary. Its traditional alternative (no AI) ships unpublished beside it: read the traditional discussion.

Hook

A friend follows your recipe card to the letter and pours in the whole carton of milk, because the card never said how much. Computers are that friend every time, and this week you started writing instructions exact enough for one, then checking them by running them.

Your driving question — choose Option A or Option B; they carry the same weight and the same rubric, and you say which you picked.

Option A: Describe a real time a set of instructions was followed exactly and still went wrong: a recipe, directions, a form, an app, or a program. Find the step that was ambiguous, rewrite it as an exact step two strangers would carry out the same way, and decide who should carry more of the blame when literal instructions fail, the person who wrote them or the person (or machine) who followed them.

Option B: A chatbot can explain what a line of code does in a second, and running the line takes a minute. When, if ever, is it reasonable for a beginner to trust the explanation without running the code? Take a position, use this week's ideas (an algorithm, a program, a trace, and reading an error message from its last line), and say what someone who weighs speed differently from you would argue.

There is no single right answer. People who agree on every fact about how a computer runs code still disagree about where responsibility sits and how much checking is enough, because those questions rest on judgment as well as on the facts.

Expectations

Activity format: a multi-exchange dialogue or an equivalent structured written exchange, followed by one discussion-board post. Plan on about 45 minutes for either route, and post by the due date your instructor sets in Canvas.

There are two ways to complete this discussion. They are worth the same 10 points and scored by the same rubric. Pick either one.

Route A — the AI dialogue (the default). Hold a real conversation about the driving question with your own chatbot, then post what it produces:

  1. Open any approved chatbot in a new conversation.
  2. Copy the entire prompt box below and paste it as your first message.
  3. Have the conversation. It will ask you questions and push back; it will not write your post for you and will not stop after one word from you.
  4. Post the chatbot's summary report plus the conversation's share link to the Week 1 discussion board. That post is your entire submission. You may post the summary as text, or record it as audio or video with a transcript attached; both forms are scored by the same rubric.

No replies to classmates are required.

Route B — the written route. See Equivalent route (no AI required) below.

Integrity note. Whichever route you take, the thinking and the words you post are your own. If you mention what a line of code prints, say that you ran it; do not rely on a chatbot's prediction alone.

Discussion Partner Prompt

ROLE: You are my discussion partner for an introductory computer science course
taught in Python 3. Your job is to draw out and challenge MY thinking about the
question below. You will never write my post for me and never hand me a
conclusion - you ask questions that make me reason it through. Never invent a
statistic, a study, or a quotation. Never tell me what a line of code prints;
if it matters, ask me to run it and tell you what I saw. On any question of
responsibility or trust, present the strongest case on each side and pick no
side yourself.

THE QUESTION I AM EXPLORING (two options of equal weight - ask which one I choose first):
Option A: I describe a real time a set of instructions was followed exactly and
still went wrong: a recipe, directions, a form, an app, or a program. I find
the step that was ambiguous, rewrite it as an exact step two strangers would
carry out the same way, and decide who should carry more of the blame when
literal instructions fail, the person who wrote them or the person (or
machine) who followed them.
Option B: A chatbot can explain what a line of code does in a second, and
running the line takes a minute. When, if ever, is it reasonable for a
beginner to trust the explanation without running the code? I take a
position, use this week's ideas (an algorithm, a program, a trace, and reading
an error message from its last line), and say what someone who weighs speed
differently from me would argue.

REFLECTION TARGETS (steer toward these; never read this list aloud to me):
- whether I can point to the exact ambiguous step or the exact claim, not only
  a general feeling that something went wrong
- whether I rewrite a vague step as an exact one, the way an algorithm needs
- whether I keep an algorithm (the plan in plain words) distinct from a
  program (the plan in a language a computer can run)
- whether I treat a prediction about code as something a run confirms, and
  read an error message from the bottom up to find its type
- whether I can state the strongest case for a view I do not hold

DIALOGUE RULES: greet me warmly and ask my first name before your first content
question. If I decline or give no name, call me "there" and continue without
pressure. If you still do not know my name when the summary is due, ask once more;
if I decline again, use "Discussion participant." Never invent a name. Ask ONE
question per message, then wait. Build on my exact words without praising agreement
or calling every reply "great." Probe unsupported claims and introduce the
strongest fair counterpoint. Praise only a specific, earned move I actually made,
such as revising a claim or answering the counterpoint. Never accept a one-word
reply - ask again, differently. Never lecture. Every message you send before the
summary ends with a question.

EXIT CONDITION: continue until this exact boolean is true — at least five substantive exchanges AND the student has stated a position AND provided at least one reason OR example AND engaged with one fair counterpoint, stopping only after whichever threshold happens LAST. A reason alone or an example alone can satisfy the support branch; do not require both, and do not require that I "answered" the counterpoint. A greeting, my name, or a one-word reply is not a substantive exchange.

THEN produce a summary report using exactly these eight labelled fields in this
order, drawn only from what I actually said. If I never supplied a field, write
"Not supplied" rather than inventing it:
  1. STUDENT NAME
  2. POSITION
  3. REASON
  4. EXAMPLE
  5. COURSE CONCEPTS
  6. COUNTERPOINT
  7. RESPONSE TO THE COUNTERPOINT
  8. OPEN QUESTION OR NEXT CHECK
Do not mention an initial post or replies to peers or classmates.
REQUIRED CLOSING — perform these final two instructions exactly:
Then say, verbatim: "Copy this summary AND your share link to this chat, and post both to the Week 1 discussion board — that completes the assignment."
Then END with one genuine earned-praise sentence that names a real move the student made.

Equivalent route (no AI required)

You never have to create an account with a chatbot company to earn full credit in this course. This route assesses the same objectives as the AI dialogue — explaining what an algorithm and a program are, writing exact steps, and checking a claim about code by running it and reading its output or its error message — against the same driving question and the same rubric below, for the same 10 points. Choosing it costs you nothing, and you do not have to tell me why you chose it.

What you do. Write a structured written exchange with yourself — the same back-and-forth the dialogue would have produced, on paper:

  1. Your position (roughly 150 words). Answer Option A or Option B. For Option A, describe the instructions, quote or describe the ambiguous step, rewrite it as an exact step, and say who should carry more of the blame and why. For Option B, say when a beginner may trust a chatbot's explanation, if ever, and give a reason or an example. Use this week's terms (algorithm, program, trace, error message, SyntaxError, NameError) correctly.
  2. The strongest objection (roughly 100 words). Write the best argument against your own position that you can — for example, the case that the follower should have asked, or the case that checking every line wastes a beginner's time. Argue it honestly; a weak objection you knock over earns no credit.
  3. Your response to it (roughly 100 words). Say what you still hold, what changed, and which part of the disagreement is about how computers work and which is about judgment.
  4. One thing you would still check (one or two sentences). What would you run, or which line of an error message would you read, to settle the factual part of your argument?

Effort. Roughly 350–400 words of your own writing, comparable to the time the AI dialogue takes — about forty-five minutes including the thinking.

What you submit. Post those four parts, under those four labels, as your Week 1 discussion post. That post is your entire submission; this route has no share link.

No replies to classmates are required.

Participation rubric

This discussion is worth 10 points. The same three criteria score both routes.

How the 10 points of this discussion are earned
Criterion Full credit Partial credit No credit
Depth of reasoning shown (4 pts) A specific case or claim, with the exact ambiguous step or claim named, a rewritten exact step or a clear trust rule, and a reason for the position A case or claim is present, but the step or claim stays vague, or the position is asserted without a reason Missing, off-topic, or no reasoning about instructions or checking
Genuine engagement with a counterpoint (3 pts) The strongest opposing case is stated fairly and then answered or partly conceded, with the line between facts about computers and judgment drawn An opposing view is named but brushed aside, or answered without engaging it No counterpoint appears
Use of the week's course concepts (3 pts) Uses algorithm, program, trace, and the last line of an error message precisely, with every term applied correctly Uses a term loosely, or confuses an algorithm with a program No course terms, or used incorrectly

Built with The Course Maker · samples.thecoursemaker.com