RATIONALE
This module will introduce the concepts of programming and a modern programming language. Although it is likely that the majority of students will have some programming experience, none will be assumed. Structured programming constructs, procedural programming and object-oriented programming will be covered. Elements of agile development will be covered.
AIMS
The aims of the module are:
- To introduce the concept of a computer program, programming languages and program production methods;
- To introduce generic high-level programming language concepts;
- To introduce the concepts and structures of structured programming;
- To introduce the concepts of object-oriented development and programming;
- To introduce the concepts of Agile Development.
LEARNING OUTCOMES
On successful completion of this module, a student will be able to:
- Demonstrate knowledge and understanding of structured and procedural programming concepts
- Demonstrate knowledge and understanding of object-oriented concepts
- Select appropriate structured programming and object-oriented concepts to formulate effective software solutions
- Employ structured programming and object-oriented constructs to implement effective software solutions