Module Indicative Content
Introductory Programming Skills - developing, compiling, running, testing and documenting programs.
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 using programmed solutions.
Simple program/algorithm design using natural language and pseudocode and simple notation.
Introduction to collections of data and associated operations (including arrays).
Ordering data programmatically using basic sorting techniques.
Introduction to debugging strategies. Simple file handling.
Planning and implementing program testing including walkthroughs, white box and black box testing.
Module Additional Assessment Details
The lecture material and portfolio of practical work will be assessed by 100% in course phased tests assessing learning outcomes 1-3.
Module Texts
Absolute Java, W. Savitch, 4th edition, 2010 ISBN: 0131365894 (Recommended reading)
or any other similar book
Module Special Admissions Requirements
None.
Module Resources
Hardware and software suitable for supporting the Java development environment.
Module Learning Strategies
2 lectures per week presenting key topics and concepts. Tutor assisted practical based learning via 2 practical sessions per week. (1:n)2 (1:20)2 Formative, self-directed exercises to support transfer of knowledge and understanding. Students will develop a portfolio of practical work. Students will also be encouraged to develop their intellectual, communicative and problem solving skills.