Module and Programme Catalogue

Search site

Find information on

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 typeNumberLength hoursStudent hours
Practicals82.0016.00
Lecture21.002.00
Independent online learning hours16.00
Private study hours116.00
Total Contact hours18.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 typeNotes% of formal assessment
In-course AssessmentClass Test 130.00
In-course AssessmentClass Test 230.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 typeExam duration% of formal assessment
Standard exam (closed essays, MCQs etc)3 hr 00 mins40.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 module

Last updated: 29/04/2024

Disclaimer

Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019