Module overview
“The purpose of computing is insight, not numbers” (Hamming, 1962). Data science is all about gaining insight from the large amounts of data we are surrounded by.
In our digital world, engineers need to be able to use a range of tools, technologies and platforms to make sense of data and tackle complex engineering problems.
In this module you will
- Become confident in using a whole range of data science techniques
- Enhance your digital skills
- Learn about how, where and when to use a range of important computational tools, technologies and platforms
This module will help become proficient in the digital skills you need for everyday and engineering tasks throughout your degree and beyond.
Aims and Objectives
Learning Outcomes
Partial CEng Programme Level Learning Outcomes
Having successfully completed this module you will be able to:
- Select and apply appropriate computational and analytical techniques to model complex problems, recognising the limitations of the techniques employed (assessed via portfolio).
- Communicate effectively on complex engineering matters with technical and non-technical audiences (assessed via portfolio).
- Apply knowledge of mathematics, statistics, natural science and engineering principles to the solution of complex problems. Some of the knowledge will be at the forefront of the particular subject of study (assessed via portfolio).
- Use a risk management process to identify, evaluate and mitigate risks (the effects of uncertainty) associated with a particular project or activity (assessed via portfolio).
- Evaluate the environmental and societal impact of solutions to complex problems and minimise adverse impacts (assessed via portfolio).
- Adopt a holistic and proportionate approach to the mitigation of security risks (assessed via portfolio).
- Analyse complex problems to reach substantiated conclusions using first principles of mathematics, statistics, natural science and engineering principles (assessed via portfolio).
- Identify and analyse ethical concerns and make reasoned ethical choices informed by professional codes of conduct (assessed via portfolio).
Syllabus
A summary of syllabus content for this module is:
[Data Science]
Visualisation and data handling/ processing
- Plotting graphs and gaining insight from numbers
- Data science methods including data statistics and consideration of uncertainties
- Analysing data including curve fitting, interpolation and function solving
- Advanced Plotting techniques (2D, 3D, time series and time dependent data)
- Tools for data science and data engineering e.g. Excel, Python, Matlab
[Digital Skills – Tools and Platforms]
Introduction to computing tools
- Introduction to Digital Tools e.g. Excel, Python, Matlab and environments such as the Arduino IDE (Integrated Development Environment).
Building Blocks for data analysis (using Python)
- Fundamentals 1: Data and work flows in data science problems
- Fundamentals 2: Variables, data types, objects, loops and branching
- Modular design: prototyping, functions, modules, exceptions and testing
- Data Science fundamentals 1: data/ file input and output
- Data Science fundamentals 2: working with and manipulating data e.g. sequences, lists, arrays, tuples, strings; higher order functions; dictionaries.
- Features of the Python Environment: e.g. Numpy, Scipy, Sympy (symbolic mathematics), Spyder (IDE), Jupyter Notebooks/ JupyterLab
- Advanced techniques: robust software engineering, style guides
- Case Studies/ Exemplars
[Digital Skills - Technologies]
Cybersecurity
- Introduction to cybersecurity (environments, tools, approaches)
- Cybersecurity technologies
- Cybersecurity considerations in data systems design and data handling
- Mitigation of Security risks
- Case Studies/ Exemplars
Wider Topics in digital skills
- Data management
- Machine Learning, Neural Networks, Artificial intelligence, Autonomous systems
- Ethics Concerns in the use of computational technologies
- Responsible use of data science and sources of data
- Societal impact of digital technologies
- Case Studies/ Exemplars
[Computational Methods]
Data Analysis 1: Interpolation, Curve Fitting and Analysis
- What does my data look like? Interpolation and Curve Fitting: Least squares; Polynomials; Splines
- What does my data mean? Analysis and post-processing of simple data – Root finding methods (e.g. derivative-free approaches, Newton-Raphson, Excel Solver).
- Analysis and post-processing of multidimensional data and non-linear systems
Data Analysis 2: Numerical Integration
- How do I calculate quantities from my data? Area under a graph (e.g. Trapezium Rule; Simpson’s Rule; Adaptive quadrature; Advanced techniques)
Linear Systems
- How did we do this analysis? Solution of Linear Systems in
Engineering (e.g. Gaussian Elimination and LU Decomposition)
Numerical Differentiation and Initial Value Problems
- Where does my data come from? Modelling using Finite Differences (Intro); Runge-Kutta Methods (Intro); Experimental data.
Case Studies/ Exemplars
- Application exemplars of techniques in Engineering
Learning and Teaching
Teaching and learning methods
This module focuses on a series of practical computational activities, supported by lectures, workshops, self-paced activities and tutorials to introduce supporting skills and theory.
You learn by doing with a particular focus on identifying your own educational needs to direct your own learning. Personal reflection, self-paced and peer-to-peer learning playing an important role.
Type | Hours |
---|---|
Completion of assessment task | 42 |
Preparation for scheduled sessions | 60 |
Lecture | 36 |
Practical classes and workshops | 12 |
Total study time | 150 |
Resources & Reading list
General Resources
University Computing Teaching Laboratories/ School of Engineering Labs & Computing Facilities are required.. University Computing Teaching Laboratories/ School of Engineering Labs & Computing Facilities are required. - Student access on own machines to a range of computational tools including Excel, Python and Matlab is required. - [Demonstrators/ Module Tutors] 10:1 ratio of students: staff (demonstrators) for laboratory classes are required. - [Compute Equipment] Sufficient resource for in person learning sessions (Labs) for classes is required.
Internet Resources
Python for Science and Engineering.
Textbooks
John Hunt. A Beginners Guide to Python 3 Programming.
Jake VanderPlas. Python Data Science Handbook.
Hans Fangohr. Introduction to Python for Computational Science and Engineering.
Jaan Kiusalaas. Numerical Methods in Engineering with Python 3.
Assessment
Assessment strategy
The Learning Outcomes of this module will be assessed under the Part I Assessment Schedule for Engineering Programmes which forms an Appendix to your Programme Specification.
Feedback will be provided through module communications, during lectures, workshops, tutorials and associated with formative activities. Feedback will be provided generally to the module cohort and specifically to groups and individuals.
[Module teaching and labs etc. would run and be completed by end of Semester 1 in Part 1]
Summative
This is how we’ll formally assess what you have learned in this module.
Method | Percentage contribution |
---|---|
Portfolio | 100% |
Repeat Information
Repeat type: Internal & External