Module Descriptors
FUNDAMENTAL PROGRAMMING TECHNIQUES
COSE40461
Key Facts
Faculty of Computing, Engineering and Sciences
Level 4
15 credits
Contact
Leader: Janet Lawton
Hours of Study
Scheduled Learning and Teaching Activities: 48
Independent Study Hours: 102
Total Learning Hours: 150
Assessment
  • COURSEWORK weighted at 100%
Module Details
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 Additional Assessment Details
100% Coursework consisting of a portfolio, 3 class tests based on assessing Learning Outcomes 1-3.

The portfolio (a phased series of tasks) will comprise a series of practical exercises.
Module Learning Strategies
The module consists of two lectures and two tutorials each week.

the lectures present concepts and techniques and show examples of program development and testing.

The tutorials allow you to:-
- put those concepts and techniques into practice
- develop programming skills
- ensure you understand the lecture material
- discuss your work on a one to one level with a tutor

Independant 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 Texts
Introduction to Java Programming - Comprehensive Version, Y. Daniel Liang, 6th Edition, 2007, ISBN: 0132221586
Module Special Admissions Requirements
Disqualified Combination - CE00886-4 Fundamental Programming Techniques (Blended Learning Version), CE00371-4 Introduction to Software Development or equivalent.
Module Resources
A suitable JAVA development environment.