SHE level 10 SCQF credit points 20 ECTS credit points 10 Module code MHH623528 Module Leader Edward Averell School School of Science & Engineering Subject Audio Engineering Trimester B (January start)
Summary of content This module aims to build upon and extend the students' knowledge of audio programming gained in previous modules. Students will systematically explore the concepts involved in developing audio software at a lower level, and will learn how to implement a range of advanced audio processing algorithms. Students will gain experience in audio programming by developing their own software to be used in advanced audio applications. They will be introduced to classes and objects to design, code, test and document software for audio processing application. The material covered in this module is intended to provide students with the necessary training for developing software for real-time processing, recording and reproduction to be used by musicians, sound engineers and producers.
Module details Syllabus arrow_forward The taught syllabus will cover the following subjects: Data types and variables Mathematical operators and logic Conditional statements Loop statements Methods and functions Arrays Class and object oriented programming Debugging and testing Real time and offline audio processing. Buffers and buffering Multichannel audio processing. Algorithm development, implementation and testing Program optimisation - identifying and resolving performance issues Indicative Coursework VLE-hosted class test, focussing on theoretical aspects of the module syllabus. - 30% Practical programming assessment - 70%
Learning outcomes arrow_forward On successful completion of this module the student should be able to: 1. Demonstrate a clear understanding of the underlying principles and syntax of a modern-day programming language (B1, B3). 2. Demonstrate a deep understanding of concepts and processes underpinnings a range of advanced audio processing algorithms (B1, B3). 3. Demonstrate the ability to design, code, test, and document code to a high level of proficiency when working on audio programming problems (B6, B14). 4. Design and develop sophisticated software applications which implement audio specific algorithms using current programming tools / integrated development environments (B6, B12). 5. Critically evaluate and reflect on developed software and present clear explanations of the processes implemented within the software through textual, graphical and verbal methods (B6).
Teaching / learning strategy arrow_forward The University 'Strategy for Learning' documentation has informed the learning and teaching strategy for this module. Lectures will present the core module material with programming examples. Lectures will also be used to direct student reading and research into relevant topics. Tutorials will be used as a means to reinforce / clarify material presented in lecture and for support purposes. Laboratory sessions will be used to provide practical experience in developing software. Lab exercises will allow students to further develop their understanding and begin to combine programming skills to implement more complex algorithms. Collaborative learning activities will be employed in the module in order to engage students and provide some real world exercises that stimulate divergent thinking and emulate programming problems that may be encountered within the professional workplace. In order to facilitate deeper learning, students will be provided with the opportunity to undertake a formative exercise to obtain feedback, advice and guidance prior to starting the main summative assessment. All supporting module material will be available on the University VLE to facilitate flexible learning.
Indicative reading arrow_forward Transferrable skills arrow_forward Specialist knowledge and application, Critical thinking and problem solving, Critical analysis, Communication skills, written, oral and listening, Numeracy, Effective Information retrieval and research skills, Computer literacy, Self confidence, self discipline & self reliance (independent working), Awareness of strengths and weaknesses, Creativity, innovation & independent thinking, Ability to prioritise tasks and time management (organising and planning work), Interpersonal skills
Module structure Activity Total hours Lectures 11 Tutorials 11 Practicals 22 Seminars 0 Independent Learning 138 Assessment 18 Placement 0
Assessment methods Component Duration Weighting Threshold Description Course Work001 30 35 CW1 Course Work002 70 35 CW2 Course Work003 100 35 Practical