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 type | Number | Length hours | Student hours |
Laboratory | 5 | 2.00 | 10.00 |
Lecture | 20 | 1.00 | 20.00 |
Private study hours | 70.00 | ||
Total Contact hours | 30.00 | ||
Total hours (100hr per 10 credits) | 100.00 |
Opportunities for Formative Feedback
Meetings with supervisor.Methods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
Assignment | code review | 30.00 |
Assignment | project | 70.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 websiteLast updated: 07/09/2016
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD