Module overview
This course develops your skills in design and computing with practical hands-on engineering to enable you to design, build and test artefacts relevant to your discipline.
From the design component of the module you will be introduced to modern computer aided design techniques and geometry modelling and how they are used in your discipline illustrated further by examples drawn from across the full range of engineering.
For the computing component you will understand both fundamental programming and numerical methods how to apply these to practical engineering problems across engineering. In addition you will participate in hands-on activities to build artefacts in your engineering discipline and understand the skills required to use a modern engineering workshop.
You will work both individually on laboratory and practical assignments and also in groups on design, build and test activities. This sophisticated mix of design, computing and hands-on practical skills will be built on in future years of your degree programme to enable you to develop complex engineering systems and devices relevant to your discipline.
Aims and Objectives
Learning Outcomes
Transferable and Generic Skills
Having successfully completed this module you will be able to:
- Understand the concepts behind software engineering and design decisions in modelling software
- Decompose a (mathematical) model of engineering systems and processes into smaller tasks that can be solved sequentially (by a computer)
- Produce basic designs both individually and through team working
- Communicate a design idea/concept graphically
- Examine a design critically and with understanding
Knowledge and Understanding
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
- Linear and non-linear equations and solution strategies
- Fundamental programming techniques
- The conventions of formal engineering drawing
- Parametric design
- Data handling & processing and visualisation methods
- Simple manufacturing techniques
- A variety of numerical and computational methods used in computational modelling
Subject Specific Intellectual and Research Skills
Having successfully completed this module you will be able to:
- Appreciate the key elements of engineering design
- Design and implement small computer programs independently
- Analyse computer programs to understand their structure
- Identify types of problems to pick the right computational solution strategy
- Appreciate the role of computers in both design and manufacture
Subject Specific Practical Skills
Having successfully completed this module you will be able to:
- Use precision measurement instruments found in a workshop (metrology)
- Undertake basic welding (MIG)
- Use workshop hand tools to produce an artefact in sheet metal
- Use the Python programming language confidently for data processing and visualisation and solution of computational modelling/ numerical problems
- Use a lathe and mill to carry out simple machining
- Produce and interpret 2D & 3D drawings
Syllabus
There are two parts to the syllabus covering the design and the computing material.
1) DESIGN
Design basics
- Design methodology
- Sketching (isometric) & geometry parameterization
- Fits and tolerance
- 2D drawings and sketching of assembly and parts
- Drawing conventions to BS 8888
Computational Geometry I
- Part modeling - basics
- Part modeling - forging and patterning
- Modelling revolution features and shell ribs
- Design tables
Design Exercises (by discipline) Discipline exemplars include:
- 3D printed acoustical artefact
- 3D printed wing & SolidWorks CFD / wind tunnel testing
- 3D printed mechanical artefacts
- 3D printed propeller / keel
Computational Geometry II
- Parametric modelling
- Complex surface generation (NURBS & lofts)
- Bottom-up assembly modeling
- SolidWorks FEA basics
- (discipline specific) Complex geometry: Surfaces (Faired lines plan) Workshop Skills (certificate)
- In-house and external (intensive) Workshop skills including Metrology, Sheet Metal & Welding, CNC, lathe, mill, professional engineering, maintenance, tapping and drilling.
2) COMPUTING & COMPUTATIONAL MODELLING
a) Computing
- Introduction to computing – exemplars
- Programming Building Blocks
- Variables, data types, objects
- Functions
- Lists, tuples, strings
- Loops and branching
- Files and modules
- Exceptions and testing
- Modular program design: prototyping, functions, modules
- Advanced programming techniques, robust software engineering, PEP8 style guide
- Visualisation and data processing/ handling (matplotlib)
- Python for Computational Modelling
- Numpy, Scipy, Sympy, iPython, Spyder
- Case Studies/ Exemplars
b) Computational Modelling
- Solution of Linear Systems
- Gaussian Elimination
- LU Decomposition
- Interpolation and curve Fitting
- Least squares
- Polynomials
- Splines
- Numerical Integration
- Trapezium
- Simpson
- Adaptive quadrature
- Advanced techniques
- Roots of an equation
- 1D Bisection,
- Secant,
- Newton-Raphson,
- Hybrid and multidimensional non-linear
c) Computing skills
- Getting Started
- Simple Functions
- Working with sequences, list comprehension
- File input and output
- Lists, File, Exceptions, Strings
- Higher Order Functions, Closures
- Dictionaries, Recursion
- Linear algebra; interpolation; integration; root finding
- Symbolic computation
Learning and Teaching
Teaching and learning methods
We use a variety of group teaching, computer based labs along with practical workshops for individual work and in groups throughout the course.
Design:
A course of supervised and guided labs each per week throughout semesters 1 & 2, supported by introductory lectures. The lectures are delivered at the start of the course and can either be to the combined cohort or repeated by degree programme.
The lectures are used to introduce new material which is developed through self-paced computer lab based exercises and group design tasks.
During the practical sessions, students tackle a set of tasks designed to develop their understanding of the design process and the use of computational geometry. Academic staff and demonstrators are
available to answer questions and support the learning activity.
The first group-based design task takes place during a two week period at the end of semester I. An intensive design period, after which the designs are constructed using 3D printing and mechanical assembly and is followed by events of testing/critical analysis.
The second task takes place during semester II, with elements of the semester II syllabus building towards the final design and potentially construction of an artefact which is specific to each programme.
In addition we provide practical workshop skills through a series of 3 hour labs run internally and an intensive external two-day course where you will learn a number of skills key to enabling you to build engineering artefacts throughout your degree programme.
Computing and Computational Modelling:
A course of 24 lectures is accompanied with 11 supervised practical exercises, which are scheduled to take place throughout the delivery of the material. The lectures are for the combined cohort and are balanced by the smaller classes for the labs and the high availability of staff/ demonstrators during these sessions. In addition, online resources to support the lectures are provided to allow students to revisit topics in their own time.
The lectures are used to demonstrate new concepts and to discuss solution strategies for given problems.
During the practical sessions, students solve a set of programming/numerical tasks using a computer
in a self-paced fashion. Academic staff and demonstrators are available to answer questions and support the learning activity.
On completion of the exercises, students email the program they have written to a particular email account, where the program will be automatically tested and automatic feedback provided within a
couple of minutes. The feedback comes back to the student’s email inbox. In each laboratory session, students can submit their files repeatedly to the email account to get feedback and to iteratively refine their program (with the help of demonstrators if required).
Students rate this automatic testing and feedback system highly, as (i) the response and thus feedback provision is virtually instantaneous, (ii) the testing is objective and thorough, (iii) students
can make use of the automatic testing as many times as they like until they have found a working solution, and (iv) they can start the exercise before the scheduled laboratory session. Throughout the course there are additional guided tutorial sessions should extra help be required.
Student support during module study:
- Feedback on common mistakes made in the laboratory sessions will also be provided in the lectures.
- Individual support (by appointment, through optional tutorials).
- Weekly 2-hour open surgery session which students are invited to attend in addition to scheduled laboratory sessions.
Type | Hours |
---|---|
Preparation for scheduled sessions | 48 |
Project supervision | 28 |
Revision | 12 |
Supervised time in studio/workshop | 48 |
Practical classes and workshops | 20 |
Lecture | 48 |
Completion of assessment task | 96 |
Total study time | 300 |
Resources & Reading list
General Resources
Software requirements. Free Python software available from www.python.org
Module teaching notes.
Course notes (for design and computing). Module teaching notes from design lectures and Solidworks/ AutoCAD lab manuals/ notes as per Annex 1.
Internet Resources
How to think like a Computer Scientist.
Numerical Recipes in C” , “Numerical Recipes in Fortran”, “Numerical Recipes 3rd Edition”.
Assessment
Assessment strategy
The learning outcomes of this module will be assessed under the Part I Assessment Schedule for FEE Engineering Programmes which forms an Appendix to your Programme Specification.
Feedback will be available on the formative work undertaken during the module.
Summative
This is how we’ll formally assess what you have learned in this module.
Method | Percentage contribution |
---|---|
Part I Assessment Schedule | 100% |