Module Additional Assessment Details
A 'C' coursework assignment (25%) (Learning outcomes 4, 5, c)
A real time coursework assessment using Labview (25%) (Learning outcomes 2, 3, b,)
One class test covering C at the end of semester one (25%) (Learning outcomes 4, a)
One class test covering real-time at the end of semester two (25%) (Learning outcomes 1, 2, a)
Module Assessment
A ASSIGNMENT weighted at 25%.
A ASSIGNMENT - SECOND ASSIGNMENT weighted at 25%.
A CLASS-TEST length 1 HOUR(S) weighted at 25%.
A CLASS-TEST - SECOND CLASS TEST length 1 HOUR(S) weighted at 25%.
@
Module Indicative Content
Fundamentals of C: variables, data types, input and output, operators and expressions, control flow (selection and iteration), bitwise operators, functions, standard libraries including string handling, arrays, pointers, structures, dynamic memory allocation, linked lists, file handling.
A discussion of real time hardware and software techniques, comparisons between soft and hard real time and the supporting hardware and software technologies required in both cases.
The impact of concurrency on such systems.
Programming of simple systems where timely response in a concurrent environment is required.
Module Learning Outcome
1. Differentiate between simple soft and hard real time systems and to be able to describe them informally
2. Describe the issues involved in concurrency
3. Write simple programs which can respond in a timely fashion to external events
4. Describe the syntax and features of the C programming language
5. Design and implement simple programs in C
AND BE ASSESSED IN THE FOLLOWING COMMON SKILLS COMPETENCIES
a.8. Receive & respond to a variety of information
b.13. Deal with a combination of routine & non routine tasks
c.14. Identify & solve routine and non routine problems.
Module Learning Strategies
The pattern of delivery will be one lecture, one tutorial/practical session and one surgery per week. Formal presentation of the course material will occur in the lecture, and be backed up by the student's private study of the lecture notes and recommended texts. The tutorial/practical sessions will be used to work through examples and exercises related to the course material.
Module Resources
Labview Programming Language.PC Windows and a suitable development environment, e.g. Borland C++
Module Texts
Burns, A. and Wellings, A. "Real Time Systems & Programming Languages", Addison Wesley, 3rd Ed. 2001
Kelley, A., and Pohl, I., "C by Dissection: The Essentials of C Programming", 4th Edition, Addison Wesley Longman, 2001