KF7010 - Programme Design & Implementation

APPLY NOW Book an Open Day Add to My Courses Register your interest / Course PDF

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 2 year full-time

Department Computer and Information Sciences

Location City Campus, Northumbria University

City Newcastle

Start January 2020

Fee Information

Module Information

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