TRON08004 2013 Advanced Embedded Programming
A course in programming for advanced embedded sytems (such as 32 bit RISC systems or DSPs) including those with running an operating system.
The course will cover many standard programming concepts but with a specific focus on using these in sophisticated embedded system environment.
It will also look at more advanced programming topics such as device drivers, accessing shared resourses, Re-entrancy and interrupts, profiling and optimising code.
Developement tools will also be looked at.
Learning Outcomes
On completion of this module the learner will/should be able to;
Evaluate the specific resourses of an embedded system for coding purposes
Write computer programs that conform to embedded operating system standards.
Devise ways of optimising algorithms/software on a given embedded system.
Select appropriate development tools for use with an Embedded System
Employ the appropriate mechanisms for accessing shared resource and allowing code to be re-entrant.
Teaching and Learning Strategies
It is proposed that a workplace engagement component will be introduced to this module via a guest lecturer from industry, an industrial site visit or a work-based assignment where possible.
Indicative Syllabus
Programming for advanced embedded sytems (such as 32 bit RISC systems or DSPs) including those with running an operating system.
Device drivers,
Accessing shared resourses,
Re-entrancy and interrupts,
profiling and optimising code.
Developement tools.
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Practical Evaluation Practical Exercises | Coursework Assessment | UNKNOWN | 10 % | OnGoing | 1,2,3,4,5 |
2 | Practical Evaluation Practical Exam | Coursework Assessment | UNKNOWN | 10 % | Week 10 | 1,2,3,4,5 |
3 | Other Exam Mid Semester Written Exam | Coursework Assessment | UNKNOWN | 10 % | Week 8 | 1,2,3 |
End of Semester / Year Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Final Exam Written Exam | Final Exam | UNKNOWN | 70 % | End of Term | 1,2,3,4,5 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Practical / Laboratory | Computer Laboratory | Practical | 2 | Weekly | 2.00 |
Lecture | Computer Laboratory | Theory | 2 | Weekly | 2.00 |
Part Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Practical / Laboratory | Computer Laboratory | Practical | 2 | Weekly | 2.00 |
Lecture | Computer Laboratory | Theory | 2 | Weekly | 2.00 |
Module Resources
Programming Embedded Systems in C and C++: by Michael Barr. ISBN 1-56592-354-5
An Embedded Software Primer: by David E. Simon. ISBN 0-201-61569
C How to Program: Sixth Edition by Paul Deitel & Harvey Deitel. ISBN 978-0-13-705966-9
Practical C Programming: 3rd Edition by Steve Oualline. ISBN 1-56592-306-5
The C Programming Language: Second edition by Brian W. Kernighan & Dennis M. Ritchie ISBN 0-13-110362-8
None