KF7010 - Programme Design & Implementation

What will I learn on this module?

On this module you will learn about object oriented programming and program design concepts, using an object first approach. You will learn how to design, implement, test and document programs and will gain practical programming experience by solving small scale problems. In addition, you will cover the need for standards and the principles of quality. In particular, the syllabus of the module will cover topics such as:

• Programming: simple data types and calculations; classes, objects, inheritance, interfaces, polymorphism; methods, constructors; parameter passing; arrays and strings; simple collection classes; statements for selection and iteration; exception handling; file and stream handling; APIs
• GUI programming : event driven programming, GUI components
• Tools: use of a compiler and associated Integrated Development Environment (IDE). Documentation tools.
• Program testing: purpose of testing, black box and white box testing. Use of tool support.

Since the module is intended for graduates from disciplines other than Computing, no previous programming experience is assumed.

How will I learn on this module?

You will be introduced to the main elements and principles of programming in the object oriented paradigm subject in lectures. They will be reinforced and developed through practical workshop classes, where you will develop skills in applying relevant principles and knowledge. You will be provided with guided reading tasks that you are expected to do as independent learning to help extend your background knowledge. You will have the opportunity to work within a group with fellow students as part of assessment of the module and will be able to communicate with each other through various means.

How will I be supported academically on this module?

In the practical workshop classes you will be provided with guidance on the tasks and with an opportunity to ask questions arising from your studies. You will also be provided with feedback on your work and on your progress in the module in the workshop classes.

What will I be expected to read on this module?

All modules at Northumbria include a range of reading materials that students are expected to engage with. The reading list for this module can be found at: http://readinglists.northumbria.ac.uk
(Reading List service online guide for academic staff this containing contact details for the Reading List team – http://library.northumbria.ac.uk/readinglists)

What will I be expected to achieve?

Knowledge & Understanding:
1. Demonstrate a systematic understanding of the principles, knowledge and skills required to design, implement, test and document programs written in an object oriented language
2. Demonstrate a critical understanding of the essential principles and practices relating to object oriented programming, including the need for standards, principles of quality, and appropriate software support
Intellectual / Professional skills & abilities:
3. Critically evaluate the methods and conceptual tools used in developing solutions to programming problems.
4. Analyse, specify, design, implement and test a high-level solution to a programming problem using object oriented and general imperative programming language constructs, using appropriate documentation standards and software tools.
Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):
5. Effectively communicate development of a solution to a programming problem, including critical evaluation , and to be able to work as part of a development team.

How will I be assessed?

The assessment will involve analysing, specifying, designing, implementing, testing and documenting a solution to a programming problem using object oriented methods. This will include a critical evaluation of appropriate methods and tools.

The assignment will provide you with an opportunity to apply a broad range of programming features and to demonstrate both your mastery of the subject and the level of your independent learning as well as part of a development team/group,in which you will participate and contribute. Group activites shall be properly documented, peer-reviewed and evidenced, and may involve face-to-face coloboration for on-campus students or alternatively use online/electronic means of communication where applicable as in the case of DL students.It assesses all of the MLOs for the module including 25% group work. You will be provided with written feedback on the assignment.

Formative assessment will take the form of practical workshop activities designed to help you and your tutors assess your understanding and progress. You will be provided with verbal feedback on your work.

Pre-requisite(s)

N/A

Co-requisite(s)

N/A

Module abstract

On this module you will learn about object oriented programming and program design concepts, using an object first approach. You will learn how to design, implement, test and document programs and will gain practical programming experience by solving small scale problems. In addition, you will cover the need for standards and the principles of quality.

Course info

Credits 20

Level of Study Postgraduate

Mode of Study 16 months full-time
2 other options available

Department Computer and Information Sciences

Location City Campus, Northumbria University

City Newcastle

Start September 2022 or January 2023

Fee Information

Module Information

All information on this course page is accurate at the time of viewing.

Our Campus based courses starting in 2022 and 2023 will be delivered on-campus with supporting online learning content. We continue to monitor government and local authority guidance in relation to Covid-19 and we are ready and able to adjust the delivery of our education accordingly to ensure the health and safety of our students and staff.

On-campus contact time is subject to increase or decrease in line with any additional restrictions, which may be imposed by the Government or the University in the interest of maintaining the health and safety and wellbeing of students, staff, and visitors. This could potentially mean increased or fully online delivery, should such restrictions on in-person contact time be required.

 

Current, Relevant and Inspiring

We continuously review and improve course content in consultation with our students and employers. To make sure we can inform you of any changes to your course register for updates on the course page.


Your Learning Experience find out about our distinctive approach at 
www.northumbria.ac.uk/exp

Admissions Terms and Conditions - northumbria.ac.uk/terms
Fees and Funding - northumbria.ac.uk/fees
Admissions Policy - northumbria.ac.uk/adpolicy
Admissions Complaints Policy - northumbria.ac.uk/complaints