The Hong Kong University of Science and Technology · FACULTY OF COMPUTER SCIENCE

MAIE6000C Engineering AI Products: From Prototype to Production

- one subject, every graph, every model, every mark
11 Chapters62-page Bible
Our own words - no uploaded lecturer files
Updated for this semester
The Complete Study & Assessment Guide · Fall 2026-27

MAIE6000C Overview

Engineering AI Products: From Prototype to Production
— Ship a smaller system that a stranger can run, read and trust.
  • HKUST
  • Fall 2026-27
  • Postgraduate, 3 credits
  • Semester-long team project
  • Docker, GitHub and Canvas

What this course is actually asking you to do

MAIE6000C is a semester-long engineering studio for postgraduate students in the MSc in AI and Entrepreneurship programme at The Hong Kong University of Science and Technology.

  • Assessed by Six components with no examination: a team project at 35%, a proposal and a midterm demo at 15% each, a technical brief at 15%, and a readiness lab and an oral defence at 10% each.
  • The skill being tested Making an engineering decision you can still justify twelve weeks later, in front of somebody who has read your repository.
  • Hardest step Connecting the request path, the store and the background worker into one demonstrable path, which is the Week 7 requirement and the thing that cannot be added at the end.
  • Where to confirm the course platform governs deadlines, grade status and the record that you submitted; the repository is the source of the technical artefact.
MAIE6000C · The Hong Kong University of Science and Technology
An independent, AskSia-authored study guide. AskSia is not affiliated with, endorsed by, or sponsored by The Hong Kong University of Science and Technology; the course code and name are used for identification only.
Assessment

How MAIE6000C is assessed

ComponentWeightFormat
Final Team Project (system, repository, demo)35%Team submission at Week 13: the running system, the repository and a live demonstration
Team Architecture Proposal and Project Plan15%Team submission at Week 4, tagged in the repository with a matching submission record
Midterm Milestone Demo15%Team submission at Week 7: a working vertical slice, reviewed live
Final Technical Brief and Postmortem15%Written brief evaluating the system against its stated goals, due Week 13 or the examination period
Individual Readiness Lab10%Individual submission at Week 3: a bounded change in a private repository, with verification
Individual Oral Defense and Peer Evaluation10%Individual defence of the submitted system plus a confidential peer evaluation

The published syllabus and the assessment overview list the same six components with the same weights, and they total 100%. No examination appears in the structure, and the two components timed for the examination period are a written brief and an oral defence rather than a paper. The word hurdle does not occur anywhere in the course materials, and no pass mark, grading scale or late-penalty rate is published, so the hurdle column records that the condition is not stated rather than claiming there is none. Two obligations sit outside the table: the confidential peer evaluation belongs to what Week 13 asks of you individually, and attendance at your scheduled oral defence slot is your own responsibility. A numeric threshold is not stated for either. Check the course Canvas pages for anything that governs whether you pass, and for deadlines and the current split.

Assessment structure

35%15%15%15%10%10%Final Team ProjectProposal and PlanMidterm DemoTechnical BriefReadiness LabOral Defense

Segment widths reproduce the published percentage weights and total 100%.

Current dates · verify in LMS

Current MAIE6000C dates

DateItemControl
5 September 2026First class meetingStated on the course home page for this offering.
26 September 2026No class: Hong Kong public holidayThe day after the Mid-Autumn Festival in Hong Kong; announced on the course site.
26 September 2026Individual Readiness Lab dueDue time shown on the assignment page for this offering.
3 or 10 October 2026Team Architecture Proposal and Project PlanThe schedule announcement moves the milestone to 3 October; the assignment page shows 10 October. Canvas is the official source of deadlines, so check the live setting.
31 October 2026Midterm Milestone Demo dueDue time shown on the assignment page; the course also announced a venue change for that week.
28 November 2026Final Team Project and live team demoStated on the assignment page and confirmed by the schedule announcement as the final Saturday before Fall Term teaching ends.
12 December 2026Final Technical Brief and Postmortem dueDue time shown on the assignment page for this offering.
19 December 2026Individual Oral Defense and Peer Evaluation dueDue time shown on the assignment page for this offering.

Dates are as published in the course home page, the schedule announcement and the assignment pages on the course site for this offering. Confirm exact deadlines and submission settings in the live LMS.

Contents · every chapter, one map

What MAIE6000C covers

Eleven chapters follow the published weekly topics, from the prototype and production distinction and requirements work through schema, interfaces, worker paths and the midterm vertical slice to AI integration, deployment, observability, scaling, security and handover.

01

From Prototype to Production

seven prototype properties against six system properties · the ten required project elements · the four running services · model work against system work
02

Requirements and System Decomposition

the six workflow questions · the problem statement shape · functional and non functional requirements · entities, risks and the first three scope cuts
03

Engineering Foundations and Bounded Change

the readiness rubric read as a work plan · branches, tags and the seven required paths · three testing layers · the written finish condition
04

Data Persistence and Schema Design

the four candidate records · the submitted to reviewed lifecycle · what belongs in the store against what belongs in logs · why overwriting destroys the evaluation
05

APIs and Network Communication

three kinds of endpoint · validation by boundary · liveness against readiness · idempotency as a property of the contract
06

Background Jobs and Worker Based Processing

what leaves the request cycle · the job state machine · claiming, retries and claim expiry · the five line worker specification
07

The Vertical Slice and the Midterm Design Review

the five required demonstration elements · six rubric criteria and what each one reads · the three line definition of done · tag order on the day
08

AI Component Integration

service against embedded · confidence routing and its two thresholds · usable, untrusted and absent output · product level evaluation rather than a score
09

Reproducible Deployment

six clean clone gates · the three command startup path · the two health payloads · reset levels and release candidate thinking
10

Observability and Debugging

logs against health checks against metrics · structured event names · the two probes that lie · narrowing a four service failure
11

Scaling, Security and Handover

the six rung evidence ladder · latency against throughput · the three exposure rings · the project data policy and the final scope review

Teams design, build, test and demonstrate a complete AI-enabled system for a realistic operational problem, and the published course description is explicit that the primary challenge is engineering the system rather than inventing new machine learning methods or training large models from scratch. There is no examination.

All six assessed components are things you can show: a repository, a demonstration, a written evaluation of your own system, and a conversation in which you explain a decision you made.

The system contract every project has to satisfy

The course states the same ten requirements in three separate places, so treat them as the specification rather than as advice.

A team project only passes if it carries relational persistence, a service or interface layer, a background or asynchronous route, an AI-enabled function wired into the flow, a local startup that repeats, testing or some believable check, written documentation, logs emitted as fields, health endpoints, and a basic operational view.

The AI-enabled function is one item on that list, and the course says directly that it is important but is not the main grading target, which is the single most useful sentence for planning how a team spends thirteen weeks.

From Prototype to Production

The opening chapter fixes the distinction the whole course is organised around.

A prototype works along one route, leans on setup nobody wrote down, keeps little that survives a restart, copes badly with breakage, is barely tested, reports nothing about its own behaviour, and cannot be passed to anyone.

A system holds workflow state through a restart, offers readable interfaces, has a defined response to breakage, starts the same way every time, carries verification, and reports on itself through logs, health endpoints and documentation.

The gap between those two lists is what the rubrics measure, and each property in it has a specific repair rather than a general one.

Requirements and System Decomposition

Scope is set in Week 2 and rarely recovered afterwards.

The chapter works through the six questions that come before any tool choice, the published shape of a problem statement, the difference between functional requirements that contain verbs and non-functional requirements that name qualities with thresholds, and the candidate records a workflow of this kind always produces.

It closes on scope cuts, which the course treats as evidence of judgement rather than as a retreat.

Engineering Foundations and Bounded Change

The individual readiness assessment lands in Week 3 and its rubric is unusually informative: thirty five of its hundred points are available before the required task is attempted, for repository correctness and environment readiness, and another thirty depend on verification and written explanation afterwards.

The chapter reads that as a work plan, covers the repository workflow and the three milestone tags, separates unit from integration from smoke testing by what each one cannot see, and builds the habit the rest of the course assumes, which is writing the finish condition before making the change.

Data Persistence and Schema Design

The published claim is that the shape of the data governs how interfaces look, how legible the workflow is, whether anything can be audited, what the background step can do, and how dependable the result is, and that a weak schema creates problems everywhere else.

The chapter derives the record list from the lifecycle rather than the other way round, separates what belongs in the store from what belongs in logs, and makes the case that a schema which overwrites a proposal with a decision has destroyed the only direct measurement of whether the AI step helps.

APIs and Network Communication

Interfaces are where engineering assumptions become checkable.

The chapter sorts the starter's own endpoints into operational probes, reads and creates, sets out how much validation a crossing owes based on who is on the other side, separates liveness from readiness as two questions that fail in opposite directions, and works idempotency as a property of the contract rather than as a hope that callers will be careful.

Background Jobs and Worker Based Processing

The module states that background execution is not just a performance optimisation but frequently the right structural decision for work that takes a while, breaks often or deserves a second attempt, and that ought to stay visible and recoverable.

The chapter builds the job state machine with the two edges teams forget, the retry loop and the expiry that returns an abandoned claim to the queue, and gives the five-line specification a worker path should satisfy before any code is written.

The Vertical Slice and the Midterm Design Review

The midpoint checkpoint asks for five things demonstrated in a single run: a request entering, one persisted state change, one asynchronous step, one persisted output and one operational signal.

The chapter maps those five onto the six published rubric criteria, shows why forty of the ninety rubric points are unavailable to a demonstration whose parts are not connected, and sets out the order in which to update documents, commit, tag and record on the day.

AI Component Integration

The comparison here is between running the AI step as its own service and embedding it in the worker, and the dimensions that actually differ are failure blast radius, replaceability and whether the component has its own operational signal.

The chapter then turns to evaluation, and argues that an accuracy figure cannot answer whether the step is worth having, because the answer depends entirely on what the workflow does with the cases it gets wrong.

Reproducible Deployment

The module's standard is blunt: engineering has not really happened while a system leans on machine state nobody recorded, on setup moves nobody wrote down, or on the particular laptop of one member of the team, and reproducibility is not there yet while exactly one person can start the thing.

The chapter walks the clean-clone procedure as six gates, each of which proves one negative, and treats the exercise as a rehearsal for the final demonstration as well as an audit.

Observability and Debugging

Logs, health checks and metrics answer three different questions and each is blind to what the others catch.

The chapter builds the structured-event habit the starter demonstrates, names the two ways a health check can lie, and works a stuck item through a sequence of questions that narrows four candidate faults to one without opening a file.

It closes on the postmortem habit, which is worth starting in Week 10 because the final brief is assessed on evidence rather than recollection.

Scaling, Security and Handover

Two published weeks meet here, because the course itself merges them for this offering.

The performance half runs on an evidence ladder from claim through measurement, localisation, a targeted change and re-measurement to a documented trade-off, and on the module's own standard that honest bottleneck reasoning is worth more than exaggerated scalability claims.

The security and handover half asks what the system stores, what it logs and what it sends outward, and what a reader who is not on the team needs in order to run it.

How to use this guide

Read the front matter first, then work one chapter at a time against your own project rather than in the abstract.

Each chapter ends in practice items with full answers; write your own answer before reading them, because recognising a good answer and producing one in a design review are different abilities and only the second is assessed here.

The practice chapter mixes the whole course the way a defence does, and the closing chapter is the submission-week sequence.

Evidence and assessment control

Assessment labels, weights and timings follow the published syllabus and assessment overview for this offering, which agree with each other row for row and total 100%.

Teaching explanations, worked examples and practice items in this guide are independently authored and are not University assessment material; any marks shown on them are an AskSia study allocation rather than the course's own marking scheme.

Two published figures do not agree and both are shown where they matter: the Week 7 assignment header states a hundred points while its rubric criteria total ninety, and the Week 4 milestone appears with two different dates, one in a schedule announcement and one on the assignment page.

The course states that the course platform governs deadlines, grade status and the record that you submitted, so confirm every date and the current assessment split there.

Pass conditions, and what is not published

No hurdle, pass mark, grading scale or late-penalty rate appears in the course materials available here, and the word hurdle occurs in them zero times.

Two obligations do sit outside the assessment table and are worth knowing. The confidential peer evaluation is stated to belong to what Week 13 asks of you individually, and missing its deadline is stated to be able to bear on the individual part of your final result according to course policy.

Separately, attendance at your scheduled oral defence slot is stated to be your own responsibility, with a make-up process only where the course provides one, and missing a slot without communication should not be assumed to be excused. A numeric threshold is not stated for either obligation, and no consequence is spelled out beyond those sentences. Check the course Canvas pages for anything that governs whether you pass.

Worked example · free

Turn a broad project direction into a slice you can demonstrate

Q [9 marks]. AskSia-authored practice. A team wants to build a smart operations assistant for a university library that handles damaged-item reports. Write a problem statement in the shape the course teaches, then name the vertical slice you would demonstrate at the midterm and two things you are deliberately not building. The marks shown are an AskSia study allocation and are not the University's marking scheme.
  • 3State the problem with a named user, a named task, a specific workflow and an operational value.
  • 4Name the five elements of the slice: input, persisted state change, background step, persisted result, operational signal.
  • 2Name two scope cuts and say why the project is still coherent without them.
For the circulation desk supervisor, the system triages incoming damaged-item reports by storing each report, classifying the damage type in the background and presenting a suggested repair or discard route for confirmation, so that items needing binding repair stop sitting in the returns trolley for a fortnight. The slice is one report submitted, stored with the status submitted, classified by a background step, with the classification and a confidence value stored and the status becoming triaged, and a status query showing the transition. The two cuts are batch import and photograph handling: the workflow is complete without either, because a supervisor can enter one report at a time and the damage type is described in text, so nothing in the demonstrated path depends on them.
Sia tip — Test a problem statement by asking what you would show running at the midterm. If the answer is not one sentence naming one input and one stored result, the direction is still a topic.
Glossary

Key terms

Vertical Slice
One complete path through every layer of the system rather than one finished layer. It is what the midterm milestone asks teams to demonstrate, because it is the only evidence that the components are connected rather than merely present.
Worker Path
Work carried out by a separate process outside the request cycle, with its own status record and its own failure behaviour. The course lists it as one of the ten elements every passing project must contain.
Job Record
A stored row representing work that should happen, carrying its own state, the stage it reached and how many attempts have been made. It makes waiting work visible, which a background thread does not.
Idempotency
The property that repeating a request does not change the state again. It is what makes a call safe to retry after a timeout or a double submission, and it is a decision made in the contract rather than in the caller.
Liveness Check
An endpoint answering whether a process is alive, deliberately without depending on anything else, so that an outage in a dependency does not cause a healthy process to be restarted.
Readiness Check
An endpoint answering whether a service can handle real requests, which normally means its dependencies are reachable. It is allowed to report not ready while the process itself stays alive.
Structured Log
A log line emitted as named fields rather than as prose, typically carrying a timestamp, a level, the service, a stable event name and event-specific detail. The stable event name is what makes a log countable and searchable.
Milestone Tag
A named point in the repository that fixes exactly which state a reviewer will inspect. The course specifies three exact spellings, and a tag created locally but never pushed is one of its named invalid submissions.
Clean Clone
Starting the system from an empty directory on a machine that has never run it, which is the only test that exposes hidden machine-specific state, undocumented steps and manually created database tables.
Fallback Path
What the workflow does when an AI-enabled step returns nothing usable: a manual queue, a clarifying question or an escalation. It is a route with a record attached, not a message shown to a user.
Scope Cut
A feature the team decides not to build, recorded with the reason. The course treats it as evidence that a team understands what must be postponed rather than as an admission of weakness.
Technical Debt
Work knowingly deferred, listed with what it would cost and why it was deferred. Naming it supplies the limitation the final demonstration asks for and the trade-off discussion the technical brief is graded on.
FAQ

MAIE6000C FAQ

Is this course assessed by an examination?

No paper appears in the published assessment structure. The syllabus and the assessment overview list six components and both total 100%: the final team project at 35%, the architecture proposal at 15%, the midterm milestone demo at 15%, the final technical brief and postmortem at 15%, the individual readiness lab at 10%, and the individual oral defence with peer evaluation at 10%.

Two of those are timed for Week 13 or the examination period, which is a scheduling label rather than a paper. What replaces an exam is the oral defence, where you explain the submitted system and justify decisions individually.

How is the mark split between team and individual work?

Seventy five per cent is assessed through team deliverables and twenty per cent is individual. The team share is the final project, the architecture proposal and the midterm demo. The individual share is the readiness lab in Week 3 and the oral defence with peer evaluation in Week 13. The final technical brief and postmortem sits at 15% and is the written evaluation of your own system.

In practice the individual components test whether you can explain work the team produced, which is why the course states that work you cannot explain during review or oral defence will not be accepted as evidence of learning.

What does every team project have to contain?

Ten things, stated identically in the opening lecture, the course home page and the student handbook: relational storage, a service or interface layer, a background or asynchronous route, an AI-enabled function wired into the flow, a local startup that repeats, testing or some believable check, written documentation, logs emitted as fields, health endpoints, and a basic operational view.

They are a specification rather than a list of suggestions, and a project missing any of them is missing something the rubrics expect to find. Note that the AI-enabled function is one item among ten.

What has to be shown at the Week 7 midterm demo?

Five things in a single run: an input arriving at the system, a single stored change of state, one asynchronous or worker step, one result written down, and one operational signal: a log, a status or a health response. The word doing the work is one.

Demonstrating five separate features proves five things exist; demonstrating one item travelling through all five proves they are connected, and the published criteria call that credible integration. The midterm definition of done adds two more lines: the repository shows real integration progress, and the revised plan is tighter than the proposal.

What software do I actually need to install?

Four things locally: a version-control client, a container runtime with its multi-container tool, a code editor, and optionally a recent Python interpreter for editor support.

The course states that you should not install the application framework, the server, the database, the object-relational layer, the migration tool or the test runner separately, because all of those are provided inside the starter repository and run in containers.

Three version-check commands confirm the local prerequisites, and the starter is verified by copying the example configuration, checking that the configuration parses, then building and starting.

How do submissions work in this course?

A valid submission normally has two parts that must agree: a reviewable repository artefact and a matching submission record on the course platform. Where a milestone asks for a tag, whatever the tag points at is the state under review, and the record must match the repository address, the tag name and the tagged commit identifier. Work pushed after the tag is not part of what a reviewer inspects.

The course names five invalid patterns, including submitting a tag that does not exist, giving an identifier that does not match the tag, and leaving the tag unpushed.

Can I use generative AI tools on this course?

Yes, as optional assistive tools for brainstorming, code scaffolding, debugging suggestions, test case generation and improving documentation clarity, and the course does not require any paid service. Each major submission must include a short statement naming which tools were used, for what purpose, and what was subsequently verified, modified or rejected.

You remain fully responsible for correctness, safety, legality and originality, and work you cannot explain during review or oral defence will not be accepted as evidence of learning. Undisclosed or misleading use can be handled as a matter of academic integrity.

Is there a hurdle or a minimum I have to pass?

Nothing of that kind is published in the course materials available here. The word hurdle does not appear in them, and no pass mark, grading scale or late-penalty rate is stated. That is not the same as there being none, which is why this guide records the condition as not stated rather than asserting its absence.

Two obligations do sit outside the assessment table: the confidential peer evaluation belongs to what Week 13 asks of you individually and missing its deadline is stated to be able to bear on the individual part of your result, and attendance at your scheduled oral defence slot is stated to be your own responsibility. A numeric threshold is not stated for either.

Check the course Canvas pages for anything that governs whether you pass.

Study strategy

How to prepare for the assessments

Pick your team's project direction as early as you honestly can and carry it through every chapter instead of reading in the abstract. Three questions answered against your own system are worth more than any chapter read twice: which of your records has a state that changes, which of your steps does not belong inside a request cycle, and which of your failures is currently invisible from outside.

Those three map onto the schema, worker and observability chapters, and together they are most of what the midterm and the oral defence ask about.

Study MAIE6000C with AI

Your AI Computer Science tutor for MAIE6000C

Stuck on a hard MAIE6000C question? Sia is AskSia’s AI Computer Science tutor — ask any MAIE6000C Engineering AI Products: From Prototype to Production question and get a clear, step-by-step explanation grounded in how the course is actually taught and assessed. Read this whole study guide free, then take your hardest questions to Sia.

A+Everything unlocked
Unlocks this Bible + your other The Hong Kong University of Science and Technology subjects - and 1,000+ Bibles across every Australian university.
Sia - your MAIE6000C tutor, unlimited, worked the way the exam marks it
The full 62-page Bible + practice bank with worked solutions
Chrome extension - sync your LMS so Sia knows your deadlines
Bilingual EN / Chinese on every Bible and every Sia answer
$0.99 Trial
30-day money-back · cancel in one tap · how it works