Programming and Systems Development

Overview

This module will introduce the fundamentals of programming. You will explore real-world problems through worked programming examples which will encompass learning good algorithm design. This will be achieved using appropriate programming constructs such as assignment, selection and repetition. You will also be introduced to simple data structures and object-oriented programming.

Learning Objectives

Students must be able to:
• Demonstrate knowledge, understanding and the application of the principles of procedural programming, including:
o Primitive data types
o Simple abstract data structures, i.e. strings and arrays
o Sequencing, selection and iteration
o Functions/methods and composition
o Input/output and error handling
• Demonstrate knowledge and understanding of the principles of object-oriented programming, including
o Classes, objects and inheritance
• Analyse real-world business challenges in combination with programming concepts and data manipulation to write code in an effective way to solve the problem.
• Fully test a system by applying user acceptance testing
• Demonstrate knowledge, understanding and the application of the software systems design with a focus on users and key stakeholders, including
o Classification of user/system requirements in line with the problem domain
• Demonstrate knowledge, understanding and the application of working as part of a team to deliver a solution to a client

Skills

KNOWLEDGE & UNDERSTANDING: Understand fundamental theories of procedural programming

INTELLECTUAL AND PRACTICAL:
• Be able to design and develop small programs, which meet simple functional requirements expressed in English.
• Programs designed, developed and tested will contain a combination of some or all of the features as within the Knowledge and Understanding learning outcomes.

Assessment

Students must complete all elements of module assessment and attain an overall pass.

Coursework

35%

Examination

20%

Practical

45%

Credits

40

Module Code

CSC1024

Teaching Period

Full Year

Duration

24 Weeks