The School Design Group Tools for people who build schoolsand the teachers who bring them to life

← All toolkits

Part of Computer Programming I

Unit 12: Ship It Like a Professional

Computer Programming II Java, unit 12 of 12

No new Java construct is taught in this unit. It pays the debt every performance task has carried since Unit 1, which is that the programs worked but nobody proved it, documented it, reviewed it, measured it, or could talk about it to a stranger deciding whether to hire them. The twenty lessons run a full build: pitch and scope, a design document and class map, four build days, designing test cases before trusting the code, debugging on purpose, a mid-unit checkpoint that asks whether it runs and what is missing, output validation, an efficiency analysis, Javadoc, code review given and received, Certiport preparation, resume and portfolio, and interview practice.

The performance task is The Portfolio Build. One application taken end to end with at least three classes the student designed, at least one inheritance or interface relationship that earns its place, data that persists to a file and reloads, exception handling including one custom exception, validation on every user supplied value, Javadoc on every public class and method, and readable output. Evidence includes a fifteen case test plan with actual results recorded, the efficiency analysis, the code review received with a written response to every finding, the review given to a classmate, a daily build log, the portfolio entry, a one page resume, the career plan with a Certiport gap plan, and the presentation.

The heaviest criterion is the code review received and the response to it, on the stated grounds that it is the only criterion that cannot be faked alone. This is also the only unit that names the certification examination to students, at Lesson 16, where they map the objective domains onto code they wrote themselves, sit a timed practice set, and produce a gap plan. JUnit is named once so students recognise the word and is not installed; tests here are a written test plan plus a main method harness a non-expert teacher can support.

The unit runs 20 instructional days.

What's inside

  • A teach plan for each of the 20 lessons, plus substitute plans, including a real run of show for every build and studio day
  • Project pitch, scoping worksheet, design document and class map planner, with tiered versions of the design document
  • Test case design, tiered, plus the test plan template requiring fifteen cases with expected and actual results
  • Debugging strategies and a debugging card, an output validation sheet, and a tiered efficiency analysis
  • Javadoc lab and Javadoc tag card, plus a code review protocol, a findings sheet and a response handout
  • Certiport objective map, an objective walkthrough, a practice exam with key, a retake, and a certification gap plan
  • The resume, the portfolio entry, the career plan update, interview practice and interview question cards
  • The Portfolio Build task, the presentation protocol card, and the capstone self-assessment and course reflection

Who it's for

  • Teachers running a twenty day capstone who need every deliverable already built
  • Programs whose students sit the Certiport IT Specialist Java examination
  • Program coordinators who need the employability and career pathway indicators assessed with evidence

License, plainly

Adapt it, rename it, put it on your letterhead, use it as your own. The single license covers one classroom or one organization; the school license covers everyone in the building or department. Do not resell it or publish it as a template product. Full terms.

Also useful

Course

Computer Programming II: Java

Twelve units, 180 days, twelve performance tasks, a lesson plan and a substitute plan for every lesson, aimed at Certiport IT Specialist Java.

Course

Computer Programming I

Twelve units, 180 days, 665 documents. Binary to capstone, with a portfolio and interview practice at the end.