Module and Programme Catalogue

Search site

Find information on

2016/17 Undergraduate Module Catalogue

COMP1921 Programming Project

10 creditsClass Size: 165

Module manager: Dr Mark Walkley
Email: m.a.walkley@leeds.ac.uk

Taught: Semester 2 (Jan to Jun) View Timetable

Year running 2016/17

This module is not approved as a discovery module

Module summary

Develop experience with professional programming tools and techniques, such as version control, unit-testing, secure and defensive coding. Analyse existing code for consistency with coding standards and documentation. Construct code to a given specification and demonstrate how it meets the specification.

Objectives

On completion of this module, students should be able to:

-Review source code and recognise common programming errors
-Write robust programs that handle input errors gracefully
-Produce a modular solution to a medium-sized programming task
-Use professional tools to support programming, testing and debugging
-Understand the importance of a consistent coding style
-Document source code in a sensible fashion

Learning outcomes
On completion of the year/programme students should have provided evidence of being able to:
- demonstrate a familiarity with the basic concepts, information, practical competencies and techniques which are standard features of the discipline;
- be able to communicate the results of their work;
- present a structured and coherent simple argument;
- be able to interpret and evaluate the underlying concepts and principles of the discipline;
- evaluate qualitative and/or quantitative data;
- demonstrate an ability to evaluate the appropriateness of different approaches to problem solving associated with the discipline;
- appreciate their strengths and weaknesses as learners;
- demonstrate computational thinking including its relevance to everyday life;
- operate computing equipment effectively, taking into account its logical and physical properties.

Skills outcomes
Programming


Syllabus

-Program design by functional decomposition
-Robust handling of errors
-Testing of programs for input handling errors
-Input data validation and sanitisation
-Defensive coding practices
-Use of standard libraries
-Coding style and documentation standards
-Code review
-Use of static analysis tools
-Integrated development environments
-Use of source-level debugging tools
-Further use of version control systems

Teaching methods

Delivery typeNumberLength hoursStudent hours
Laboratory52.0010.00
Lecture201.0020.00
Private study hours70.00
Total Contact hours30.00
Total hours (100hr per 10 credits)100.00

Opportunities for Formative Feedback

Meetings with supervisor.

Methods of assessment


Coursework
Assessment typeNotes% of formal assessment
Assignmentcode review30.00
Assignmentproject70.00
Total percentage (Assessment Coursework)100.00

Resits will be assessed by the same methodology as the first attempt, unless otherwise stated.

Reading list

The reading list is available from the Library website

Last updated: 07/09/2016

Disclaimer

Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019