TRON08012 2019 Advanced Embedded Programming

General Details

Full Title
Advanced Embedded Programming
Transcript Title
Advanced Embedded Programming
Code
TRON08012
Attendance
N/A %
Subject Area
TRON - Electronics
Department
MENG - Mech. and Electronic Eng.
Level
08 - Level 8
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2019 - Full Academic Year 2019-20
End Term
9999 - The End of Time
Author(s)
Diane O'Brien, Sean Mullery, Shane Gilroy
Programme Membership
SG_ETRON_K08 201900 Bachelor of Engineering (Honours) in Electronic and Computer Engineering SG_EELCO_K08 202000 Bachelor of Engineering (Honours) in Electronic and Computer Engineering
Description

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;

1.

Evaluate the specific resourses of an embedded system for coding purposes

2.

Write computer programs that conform to embedded operating system standards.

3.

Devise ways of optimising algorithms/software on a given embedded system.

4.

Select appropriate development tools for use with an Embedded System

5.

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 & Continuous Assessment
30 %
End of Semester / Year Formal Exam
70 %

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
Independent Learning Online Independent Learning 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

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
Total Part Time Average Weekly Learner Contact Time 4.00 Hours

Online Learning Mode Workload


Type Location Description Hours Frequency Avg Workload
Independent Learning Online Independent Learning 3 Weekly 3.00
Lecture Online Online Lecture 1 Weekly 1.00
Practical / Laboratory Computer Laboratory Laboratory Practical 0.5 Weekly 0.50
Independent Learning Online Independent Learning 5.5 Weekly 5.50
Total Online Learning Average Weekly Learner Contact Time 1.50 Hours

Module Resources

Non ISBN Literary 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

Handbook of Driver Assistance Systems ISBN 978-3-319-12351-6

Journal Resources

IEEE Xplore: https://ieeexplore.ieee.org

Other Resources

None

Additional Information

None