2024/25 Taught Postgraduate Module Catalogue
ELEC5681M Programming
15 creditsClass Size: 250
Module manager: Dr. Marco Califano
Email: m.califano@leeds.ac.uk
Taught: Semester 1 (Sep to Jan) View Timetable
Year running 2024/25
This module is mutually exclusive with
ELEC5685 |
This module is not approved as an Elective
Module summary
The aim of this module is to develop competency in computer programming, using both MATLAB and the C programming language. Students will be introduced to basic program structures, generic constructs and logic, input-output instructions, arrays, functions, debugging and testing strategies. They will learn how to use MATLAB commands, built-in functions and tools, to solve mathematical problems and visualise their results, and how to write their own functions and algorithms to solve specific engineering problems.Objectives
The module has the following objectives:- To learn how to utilise the Matlab interface and tools to interpret syntax and script writing for specific numerical tasks.
- To develop proficiency in reading and writing programs in the C programming language, with a focus on designing programs tailored to achieve specific engineering objectives.
- To empower learners with practical skills in both Matlab and C programming, fostering a comprehensive understanding of numerical and engineering applications.
On successful completion of the module students will have demonstrated the following learning outcomes:
1. Apply a comprehensive knowledge of mathematics, statistics and engineering principles to the solution of complex programming problems. Much of the knowledge will be at the forefront of programming and informed by a critical awareness of new developments and the wider context of engineering.
2. Formulate and analyse complex programming problems to reach substantiated conclusions. This will involve evaluating available data using first principles of mathematics, statistics, and engineering principles, and using engineering judgment to work with information that may be uncertain or incomplete, discussing the limitations of the techniques employed.
3. Select and apply appropriate computational and analytical techniques to model complex programming problems, discussing the limitations of the techniques employed.
Learning outcomes
On successful completion of the module students will have demonstrated the following learning outcomes:
1. Apply a comprehensive knowledge of mathematics, statistics and engineering principles to the solution of complex programming problems. Much of the knowledge will be at the forefront of programming and informed by a critical awareness of new developments and the wider context of engineering.
2. Formulate and analyse complex programming problems to reach substantiated conclusions. This will involve evaluating available data using first principles of mathematics, statistics, and engineering principles, and using engineering judgment to work with information that may be uncertain or incomplete, discussing the limitations of the techniques employed.
3. Select and apply appropriate computational and analytical techniques to model complex programming problems, discussing the limitations of the techniques employed.
Skills Learning Outcomes
On successful completion of the module students will have demonstrated the following skills:
a) Application of science, mathematics and/or engineering principles
b) Problem analysis
c) Application of computational and analytical techniques
Syllabus
Topics may include, but are not limited to:
• Introduction to programming basic program structures, generic program constructs and logic
• Flowcharts and pseudocode
• Introduction to C: C-variable types, program constructs, input-output instructions, arrays, functions
• Program design, debugging and testing
• Introduction to Matlab
• Matlab commands & built-in functions
• Programming in Matlab
Methods of Assessment
We are currently refreshing our modules to make sure students have the best possible experience. Full assessment details for this module are not available before the start of the academic year, at which time details of the assessment(s) will be provided.
Assessment for this module will consist of;
2 x Exam
Teaching methods
Delivery type | Number | Length hours | Student hours |
Practicals | 8 | 2.00 | 16.00 |
Lecture | 2 | 1.00 | 2.00 |
Independent online learning hours | 16.00 | ||
Private study hours | 116.00 | ||
Total Contact hours | 18.00 | ||
Total hours (100hr per 10 credits) | 150.00 |
Opportunities for Formative Feedback
Students studying ELEC modules will receive formative feedback in a variety of ways, including the use of self-test quizzes on Minerva, practice questions/worked examples and (where appropriate) through verbal interaction with teaching staff and/or post-graduate demonstrators.Methods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
In-course Assessment | Class Test 1 | 30.00 |
In-course Assessment | Class Test 2 | 30.00 |
Total percentage (Assessment Coursework) | 60.00 |
Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated
Exams
Exam type | Exam duration | % of formal assessment |
Standard exam (closed essays, MCQs etc) | 3 hr 00 mins | 40.00 |
Total percentage (Assessment Exams) | 40.00 |
Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated
Reading list
There is no reading list for this moduleLast updated: 31/07/2024 13:52:03
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD