Module Descriptors
SYSTEMS PROGRAMMING AND COMPUTER CONTROL
COCS50536
Key Facts
Digital, Technology, Innovation and Business
Level 5
15 credits
Contact
Leader: Tomasz Bosakowski
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • COURSEWORK weighted at 50%
  • EXAMINATION - UNSEEN IN EXAMINATION CONDITIONS weighted at 50%
Module Details
Module Learning Strategies
A series of lectures will introduce the concepts of computer control and data acquisition together with the advanced features of the programming language 'C' as well as an introduction to LabVIEW. The practicals will provide a series of tasks with various levels of difficulties so that the student can practice the languages and how it can be used to interact with internal devices.
The normal delivery pattern will be (1:n)2 (1:20)1.
However, for otehr non-traditional delivery such as the Fast-track MEng which will be delivered over the summer, the pattern will be (1:n)4 (1:20)2 for a 6 week period. This is exactly the same number of hours, although the timescale for delivery is reduced.
Module Indicative Content
This module is an introduction to computer control and data acquisition together with an advanced use of the programming languages 'C' and LabVIEW.
the module does not offer an introduction to 'C' but will include a rapid review of those features covered within the pre-requisite Level 4 module on C. This review will NOT be a level suitable for those with no familiarity with C. However, no previous programming experience within the LabVIEW environment is required.
The programming aspects of the module will include: use of pointers and memory management, implementation of both static and dynamic data structures, bitwise operations, commad line arguments and interprocess communications together with an introduction to the programming paradigms within the LabVIEW development environment.
The computer control and data acquisition aspects will consider the concepts of the subject together with consideration of the available hardware. consideration of the methods of communication currently used: digital and analogue signals, serial and parallel, data rates, signal conditioning, single ended and differential inputs. The content includes examples of systems from around the world.
Module Resources
Linus operating systems
LabVIEW development environment within an electronics lab to allow external equipment connectivity.
University Library
Internet access
Module Additional Assessment Details
1. Coursework (50%) consisting of a portfolio of practical work. (Learning Outcomes 1, 2 and 3)
2. Examination (50%) length 2 hours (Learning Outcomes 1, 2 and 4).
Module Texts
Kelly, A. & Pohl, I. (1998) A Book on C, Addison Wesley, US. ISBN 0-201-18399-4 - Essential reading
Harbison, Sauel P. & Steele, Guy L. (2002) C: A Reference Manual, Prentice Hall, US. ISBN 013122560X - Background reading / reference.
Kernigan, Brian W. & Ritchie, Dennis M. (1998) C. Programming Language, Prentice Hall, US. ISBN 0131103628 - Background reading
Module Special Admissions Requirements
CE00869-4 Algorithms and Data Structures in C or equivalent