Module Additional Assessment Details
100% Coursework consisting of a portfolio assessing Learning Outcomes 1-3
The portfolio (a phased series of tasks) will comprise a series of practical exercises.
Module Indicative Content
Design and the use of data structures, data types, formatting, operators, iteration and selection control structures, functions, strings, variable scope, arrays, structures, pointers, modular development (e.g. functions, header files).
In addition, emphasis will be placed on algorithmic design.
Module Learning Strategies
Two one hour lectures and one blocked two hour tutorial each week that will comprise of a mix of delivered material (including formal presentations/lectures) and guided tutorial work and group activities. Guided independent learning will be given to include such activities as problem based learning where students will be set a specific task that requires a solution to be found by, for example, working through a tutorial book/guide or analysing a case study.
Surgery opportunities will also be included within the tutorials such that students will be able and encouraged to discuss any aspect of the module irrespective of their expected progress. Other aspects of the tutorials will include opportunities for peer and self assessment to provide formative feedback.
Independent study will also involve directed reading in order to extend knowledge in areas of the indicative content.
(1:n)2 (1:20)2
Module Texts
A Book on C, Kelley and Pohl, 4th Edition, Benjamin Cummings,1998, ISBN 0-201-18399-4
Algorithm Design, Goodrich and Tamassia, John Wiley, 2002, ISBN 0-471-38365-1
Module Resources
A development environment suitable for developing applications in the C programming language.
Module Special Admissions Requirements
Previous study of CE00858-1 Fundamental Programming Techniques or equivalent.
Disqualified combination: CE00869-1 Algorithms and Data Structures in C or equivalent