ADA525 Rapid prototyping using computational tools
Course description for academic year 2025/2026
Contents and structure
This course provides a hands-on introduction to tools and techniques for designing and fabricating functional prototypes of smart systems. The curriculum is divided into two main modules:
1. Computational Design & Digital Fabrication:
Students will learn to create 3D models using CAD (Computer-Aided Design) software and fabricate them using tools like 3D printers and laser cutters.
2. Physical Computing:
This module covers the design and implementation of electronic circuits and embedded systems, including circuit design software, microcontroller programming, and integration of inputs (sensors, signals) and outputs (actuators, lights, sound).
Course Structure:
The course emphasizes practical learning through weekly or bi-weekly modules. Each module includes a focused assignment where students apply a specific technique and document their process and results. Students will be encouraged to use iterative design techniques to refine their work based on testing and feedback.
The final part of the course will require the students to integrate techniques learned in the different modules into a final project that is presented as a written report by the end of the semester.
Learning Outcome
On completion of the course the student should be able to:
Knowledge
- Demonstrate an understanding of computational design techniques and how they can be used to generate and optimize 3D models for fabrication.
- Understand the differences between various digital fabrication techniques and evaluate their suitability for different scenarios.
- Demonstrate introductory knowledge of designing and fabricating circuit boards.
- Explain how sensors and other embedded input devices can be used to sense and monitor physical environments. - Understand how output devices (e.g., actuators, motors) can interact with and act upon physical environments.
Skills
- Model 3D parts and assemblies using CAD software (Mostly Autodesk Fusion 360, and some McNeel Rhino3D)
- Use digital fabrication tools, such as FDM 3D printers and laser cutters, to create physical parts. -
- Create functional prototypes that integrate both digital and physical resources.
Entry requirements
None
Recommended previous knowledge
Students should have basic knowledge of electronics and programming, ideally including experience with C or C++ for embedded systems. Familiarity with a high-level programming language, such as Python or JavaScript, is also beneficial for creating interactive systems. Prior experience with 3D modeling or CAD software is helpful but not required. A problem-solving mindset and a willingness to experiment and iterate are key to succeeding in this hands-on course.
Teaching methods
The course provides a hands-on introduction to the resources for designing and fabricating prototypes. Teaching methods is a combination of lectures, hands-on demonstrations, instructions from supervisors, peer-reviews from fellow students and independent work. Other teaching and learning means applied are video resources and open discussions.
Compulsory learning activities
6 of 8 submissions are required to be elligable for the exam.
Assessment
The course is evaluated through a final report submitted at the end of the semester. The report should document the student’s work throughout the course, including the final project. Students may include supplementary materials such as videos, visual presentations, or other verifiable work to support their submission. The evaluation emphasizes the student’s independent work and their ability to apply the techniques and knowledge gained during the course. The grading scale is A to F, where F is a failing grade.
Examination support material
All support material is permitted
More about examination support material