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
Introductory Programming Skills including developing, compiling, running, testing and documenting.
Introduction to a suitable programming environment
Controlling Program Flow (using sequence, selection, iteration, entry/exit points and functions).
Understanding Programming Language Constructs (including declarations, definitions, keywords, constants, primitive data types, structure and syntax, and how program code is executed by a computer).
Problem solving.
Algorithm design using natural language and pseudocode and simple notation
Introduction to collections of data and associated operations (including arrays).
Simple file handling.
Introduction to debugging strategies.
Planning and implementing program testing including walkthroughs, white box and black box testing.
Module Learning Strategies
Two one hour lectures and one blocked two hour tutorial each week. Parts of the block (e.g. the first or last hour) will be tutored and will comprise a mix of delivered material (including presentations) and guided tutorial work, which will include individual and group activities.
Other parts of the block will be set aside for untutored independent resource based learning. This will include problem based learning where students will be set a specific problem that requires a solution to be found, working through a tutorial book or analysing a case study. Every alternative week (six times in each 12-week teaching block), this session will be used as a surgery session for peer and self assessment to provide formative feedback and for guidance on assessment work.
Independent study will involve directed reading in order to extend knowledge in areas of the indicative content covered by the classroom teaching.
(1:n)2 (1:20)2.
Module Resources
A suitable JAVA development environment.
Module Special Admissions Requirements
Disqualified Combination - CE00886-1 Fundamental Programming Techniques (Blended Learning Version), CE00371-1 Introduction to Software Development or equivalent.
Module Texts
Introduction to Java Programming - Comprehensive Version, Y. Daniel Liang, 6th Edition, 2007, ISBN: 0132221586