Make AI and robotics projects reliable, testable, safe, and explainable.
AI engineering, safety, and research
Status: Cross-cutting track. Apply these practices from the first project, not only at the end.
Learning objectives
- make a project reproducible for another student;
- test data, code, model behavior, and failure paths;
- identify privacy, security, fairness, and physical safety risks; and
- communicate evidence, uncertainty, limitations, and rollback plans.
Ordered subtopics
- Reproducible environments and dependency management
- Testing data, models, and applications
- APIs, containers, and deployment
- Monitoring drift, latency, and failures
- Model cards, data cards, and documentation
- Privacy, consent, fairness, and accessibility
- Security, threat modeling, and misuse prevention
- Robot safety and human oversight
- Reading papers and reproducing experiments
- Presenting results and building a portfolio
Every project will include its purpose, data sources, limitations, evaluation, safety notes, and next steps.
Lessons learned to carry forward
- A working demo is not the same as a reliable system.
- A high metric can hide leakage, imbalance, or a mismatch with the real goal.
- A model cannot grant itself permission to access data or control hardware.
- Documentation is part of the engineering, not decoration added after the demo.
- When uncertainty is high, reduce scope and ask for human review.
References
Minimum release checklist
- Reproducible setup instructions
- No secrets in code, notebooks, logs, or screenshots
- Normal, edge, and failure tests
- Human review for consequential outputs
- Privacy and consent boundary
- Known limitations and out-of-scope uses
- A rollback or safe-stop plan for deployed systems