TRON08004 2013 Advanced Embedded Programming

General Details

Full Title
Advanced Embedded Programming
Transcript Title
Advanced Embedded Programming
Code
TRON08004
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
2013 - Full Academic Year 2013-14
End Term
9999 - The End of Time
Author(s)
Sean Mullery
Programme Membership
SG_ETRON_K08 201300 Bachelor of Engineering (Honours) in Electronic Engineering SG_EELEC_N08 201300 Level 8 Certificate in Engineering in Electronic 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
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

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

Other Resources
None
Additional Information

None