Introduction to Software Development - CE00371-1

Assessment Details:

A COURSEWORK weighted at 100%.

The lecture material and portfolio of practical work will be assessed by 100% in course phased tests assessing learning outcomes 1-3.

Indicative Content:

Introductory Programming Skills 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, vectors and sets).
Ordering data programmatically using basic sorting techniques.
Introduction to debugging strategies. Planning and implementing program testing including walkthroughs, white box and black box testing.

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.

Prospectus Information:

Establishing a solid foundation in the basic principles of programming computers. Students will learn the essential skills necessary to given them confidence in designing and implementing software solution irrespective of platform, language or application domain.

Introduction to Software Development - Portfolio 1

Introduction to Software Development - Portfolio 2

Introduction to Software Development - Portfolio 3