Skip to main content

AI-Era Engineering

AI changes how software is written. It does not remove the need for engineering judgment.

This curriculum should train the learner to use AI as a tool while still owning correctness, design, security, and explanation.


Positioning

The value of this curriculum in the AI era is not "learn to code without AI."

The value is:

  • know enough to judge AI output
  • write tests that catch wrong output
  • debug systems when generated code fails
  • understand security and operational risk
  • design systems instead of only producing snippets
  • explain decisions clearly to other humans

AI can accelerate work. It can also hide weak understanding. The curriculum should make that weakness visible.


AI Use Policy

AI tools are allowed when they support learning and engineering quality.

They are not allowed to replace the evidence of learning.

AllowedNot Enough
Ask AI to critique your proof, design, or codePaste a question and submit the answer
Ask for alternative explanations after you trySkip the concept page
Ask for test cases and edge casesTrust generated code without tests
Ask for code review commentsAccept changes without understanding them
Ask for debugging hypothesesSkip your own observation and reproduction steps
Ask for documentation draftsPublish docs you cannot defend

The learner must be able to explain the final artifact without hiding behind the tool.


Required AI-Era Habits

Use these habits across the whole curriculum.

1. Verify Generated Code

Every AI-assisted implementation should have:

  • tests for expected behavior
  • edge-case tests
  • one manual review pass
  • a short note explaining what was accepted, changed, or rejected

2. Ask For Critique Before Answers

Prefer prompts like:

Review this solution for hidden assumptions, edge cases, and simpler alternatives.
Do not rewrite it yet.

This keeps ownership with the learner.

3. Preserve The Reasoning Trail

For substantial work, keep a short ai-notes.md or journal entry:

  • what you asked
  • what was useful
  • what was wrong or incomplete
  • what you verified yourself

This is not bureaucracy. It trains judgment.

4. Treat AI Output As Untrusted Input

Generated code can contain subtle bugs, insecure defaults, hallucinated APIs, or outdated assumptions.

The engineer remains responsible for:

  • correctness
  • licensing and attribution
  • secrets and data safety
  • dependency choices
  • security posture
  • production behavior

5. Use AI To Increase Depth

Good uses:

  • generate counterexamples
  • explain why a proof attempt fails
  • suggest test matrices
  • compare architecture tradeoffs
  • find missing failure modes
  • simulate review questions
  • turn messy notes into a first draft for revision

Weak uses:

  • solve every exercise immediately
  • generate code without reading it
  • produce summaries instead of retrieval from memory
  • create impressive artifacts with no understanding

AI-Era Artifacts

From Semester 2 onward, major projects should include at least one AI-era artifact:

  • AI-assisted test plan with manual corrections
  • code-review note comparing AI suggestions against final decisions
  • prompt-and-verification log for a hard debugging session
  • security review of generated or AI-assisted code
  • architecture tradeoff memo where AI suggestions were challenged

The point is not to prove that AI was used. The point is to prove that the learner can supervise it.


Why The Fundamentals Still Matter

AI raises the floor for producing code-shaped text. It also raises the importance of knowing what good software is.

The fundamentals in this curriculum remain valuable because they support:

  • mathematical reasoning for correctness
  • algorithmic judgment for performance
  • systems knowledge for debugging
  • database and distributed-systems reasoning for reliability
  • testing and CI/CD for verification
  • security and observability for production safety
  • architecture writing for team-scale decisions

In the AI era, the valuable engineer is not the person who types the most code. It is the person who can direct, verify, integrate, and defend the work.


External Signals

Current industry signals point in the same direction:

The curriculum should therefore keep fundamentals, but explicitly teach AI supervision as part of engineering practice.