AUDIO PROGRAMMING - 2022/3
Module code: TON3016
In light of the Covid-19 pandemic the University has revised its courses to incorporate the ‘Hybrid Learning Experience’ in a departure from previous academic years and previously published information. The University has changed the delivery (and in some cases the content) of its programmes. Further information on the general principles of hybrid learning can be found at: Hybrid learning experience | University of Surrey.
We have updated key module information regarding the pattern of assessment and overall student workload to inform student module choices. We are currently working on bringing remaining published information up to date to reflect current practice in time for the start of the academic year 2021/22.
This means that some information within the programme and module catalogue will be subject to change. Current students are invited to contact their Programme Leader or Academic Hive with any questions relating to the information available.
This module is designed to provide you with the programming skills necessary to implement signal processing algorithms on audio data.
Music and Media
COLEMAN Philip (Music & Med)
Number of Credits: 15
ECTS Credits: 7.5
Framework: FHEQ Level 6
JACs code: I320
Module cap (Maximum number of students): N/A
Overall student workload
Workshop Hours: 44
Independent Learning Hours: 81
Prerequisites / Co-requisites
- Level 4 Acoustics and Computer Audio Systems A & B
- Level 4 Electronics and Audio Signal Processing A & B
Indicative content includes:
- the C and C++ programming languages;
- procedural and object-oriented paradigms;
- programming techniques, including modular construction, reuse and testing;
- handling audio data and audio files;
- using existing audio libraries;
- implementing time-domain DSP algorithms in software.
|Assessment type||Unit of assessment||Weighting|
|Coursework||BASIC PROGRAMMING ASSIGNMENT||20|
|Coursework||INTERMEDIATE PROGRAMMING ASSIGNMENT||30|
|Coursework||ADVANCED PROGRAMMING ASSIGNMENT||50|
The assessment strategy is designed to provide you with the opportunity to demonstrate practical programming skills, especially with respect to processing audio files and data.
Thus, the summative assessment for this module consists of:
- coursework – three coursework assignments:
- coursework 1 – command-line based programming task (addresses learning outcomes 1-2, 5-7);
- coursework 2 – file-based programming task (addresses learning outcomes 1- 3, 5-7);
- coursework 3 – plugin-based programming task (addresses learning outcomes 1-7).
Formative assessment and feedback
There are no formative assessment components for this module, but formative feedback will be given to you during the workshops and in tutorials.
Written feedback will be given to you on the coursework. Verbal feedback will be given during the workshops.
- Introduce techniques and processes in designing and programming software;
- Enable you to implement audio signal processing algorithms in C/C++.
|001||Specify a programme design using pseudo-code||CT|
|002||Code, test and debug a software audio processor using C/C++||CT|
|003||Realise a time-domain DSP algorithm using C/C++||KCPT|
|004||Create programs using both procedural and object-oriented paradigms||KCPT|
|006||Use of the command line||PT|
C - Cognitive/analytical
K - Subject knowledge
T - Transferable skills
P - Professional/Practical skills
Methods of Teaching / Learning
The learning and teaching strategy is designed to: develop your programming skills using the C and C++ programming languages, particularly with respect to processing audio files and audio data. These skills are developed via workshops, which are designed to develop: practical skills (e.g. using an IDE and the command line), your knowledge of C and C++, your problem solving skills (in order to debug your programs), your approach to program design and construction, your knowledge of time-domain DSP, and your knowledge of procedural and object-oriented programming paradigms.
The learning and teaching methods include:
- regular workshops;
- coursework assignments and feedback.
Indicated Lecture Hours (which may also include seminars, tutorials, workshops and other contact time) are approximate and may include in-class tests where one or more of these are an assessment on the module. In-class tests are scheduled/organised separately to taught content and will be published on to student personal timetables, where they apply to taken modules, as soon as they are finalised by central administration. This will usually be after the initial publication of the teaching timetable for the relevant semester.
Upon accessing the reading list, please search for the module using the module code: TON3016
Programmes this module appears in
|Music and Sound Recording (Tonmeister) BSc (Hons)(YEAR LONG)||Year-long||Optional||A weighted aggregate mark of 40% is required to pass the module|
|Music and Sound Recording (Tonmeister) BMus (Hons)(YEAR LONG)||Year-long||Optional||A weighted aggregate mark of 40% is required to pass the module|
Please note that the information detailed within this record is accurate at the time of publishing and may be subject to change. This record contains information for the most up to date version of the programme / module for the 2022/3 academic year.