Introduction to Software Engineering and Programming
Code | School | Level | Credits | Semesters |
EEEE1040 | Electrical and Electronic Engineering | 1 | 10 | Autumn UK |
- Code
- EEEE1040
- School
- Electrical and Electronic Engineering
- Level
- 1
- Credits
- 10
- Semesters
- Autumn UK
Summary
This module provides first year undergraduate students in the Department of Electrical and Electronic Engineering with the technical skills required to analyse, design and implement solutions to practical engineering problems.
Students will be provided with the skills required to design and develop code solutions that can implemented on multiple platforms; these skills will be further enhanced through their on-going use in the project component of the first year.
Reassessment of the module, if required, will be by reassessment of the failed elements.
Target Students
Only available to first year students on courses offered by the department of Electrical and Electronic Engineering
Assessment
- 10% Coursework 1: Design exercise
- 30% Coursework 2: Design exercise
- 4% Progress Test 1: 5 questions (as part of a test for all level 1 modules with progress tests)
- 4% Progress Test 2: 5 questions (as part of a test for all level 1 modules with progress tests)
- 4% Progress Test 3: 5 questions (as part of a test for all level 1 modules with progress tests)
- 4% Progress Test 4: 5 questions (as part of a test for all level 1 modules with progress tests)
- 4% Progress Test 5: 5 questions (as part of a test for all level 1 modules with progress tests)
- 40% Exam (1-hour)
Assessed by end of autumn semester
Educational Aims
Develop the ability to analyse engineering problems; select appropriate software and/or techniques to enable the designing, planning, developing and implementation of practical solutions; to be able to specify criteria for determining success.Learning Outcomes
By the end of the module, students should be able to:
LO1 Demonstrate an appreciation for the use of engineering software packages in modern electrical and electronic engineering.
LO2 Develop code for interacting with a user and/or real world signals and events which are appropriate to for the platform upon which it executes.
LO3 Demonstrate the skills required to define solutions to complex problems and user requirements which can be implemented and define success criteria for validation.
LO4 Practically show the CAE skills for the design and implementation of the solutions to real world engineering problems.
LO5 Demonstrate the ability to create/write modular code.
LO6 Explain the importance of modularity and code-reuse within the software lifecycle, and how they are implemented within the context of the chosen programming language.
This module contributes to the delivery of the following Engineering Council outcomes:
C1, C3, M3, C5, C6, M6, C9, M9, C12, M12, C13, M13, C14 and M14