08120: Programming 2

16/17 Session, Semester 2

Basic Information

Module Level Level 4
Nature of Study Taught Module
Credits 20
European Credit Transfer Scheme 10
Probable Attendance 220
Location Hull Campus
This module is not available as a Free Elective
This module is not available as a postgraduate training module
This module is not available to Exchange students

Module Rationale

This module is designed to build upon the basic knowledge of programming covered in module 08101, to reinforce fundamental concepts and develop awareness of the issues involved in the implementation of larger-scale software. This includes the use of support environments for code integration, the coordinated design of data and process, and a methodical approach to understanding operational efficiency.


Aims and Distinctive Features

The aims of this module are:
" To extend understanding of the use of objects in software design and construction, and introduce the concept and principles of abstract data types.
" To develop students' ability to design and express algorithms, introducing concepts of space and time complexity, and explore selected generic algorithms and techniques for data manipulation.

On successful completion of this module, students will be able to demonstrate knowledge and understanding of:
" The use of abstract data types and object oriented techniques in software development.
" A variety of standard techniques for data representation and manipulation.
" Principles for the analysis and classification of algorithms according to space and time complexity.

Learning Outcomes

The module has the following Learning Outcomes:

  • 1.: Intellectual Skills: Demonstrate knowledge and understanding of problem analysis, data types and objects

  • 2: Practical Subject Specific Skills: Make use of appropriate tools to create and deploy maintainable programs in an object oriented programming language. Analyse the approach and solution to the problem.
  • 3: Transferable Skills Use abstraction for problem solving and process design. Analyse this approach and the solutions to the problem.
  • 4: Practical Subject Specific Skills: Apply knowledge of the syntax and semantics of an object oriented programming language.

Learning and Teaching Strategies

The following learning and teaching strategies are used within this module:

  • Formal contact time: Students will be expected to attend approximately 57 hours comprising:
    Lectures and tutorials (LO 1).
    Scheduled practical laboratory classes (LOs 1-4).
  • The 200 hours of student effort for this module comprises a combination of formal classes, practical laboratories (taught and self study elements), private study and completing coursework assignments. The strategy is designed to promote student learning and the achievement of module learning outcomes.
  • All timetabling information is published to students on the department's module pages -

Assessment Strategies

The following assessment strategies are used within this module:

  • As a guide, the assessment of this module is typically:
  • One multiple-choice examination (unseen) 2 hours (60%) (LOs 1-4).
  • Coursework: Programming exercise (40%) (LOs 1-4).
  • A detailed description of each assessment (including the %, learning outcomes, assessment criteria and word length) is available on the department's module pages -
  • The coursework is equivalent to the standard unit of assessment. As the assessment requires the students to demonstrate their work, it is not assessed anonymously.
  • Where it is practicable all forms of summative written assessment will be screened using TurnitinUK. Each coursework description (available on the department's module pages) specifies whether TurnitinUK is to be used, including full instructions on how to use TurnitinUK. A dedicated eBridge site will also be available for students to practice using Turnitin.
  • A Threshold rule applies to this module requiring students to achieve a mark of at least 30 in both their exam/test and coursework in order to pass the module. If a student achieves a mark of less than 30 in either their exam/test or coursework, their overall module mark will be capped at 34. If a student achieves a mark of ?30 and <35in their exam/test or coursework, their overall module mark will be capped at 40. In order to be eligible for a Compensatable Fail mark, students must normally achieve an overall module mark between ?35 and <40.

Reassessment Strategy

One multiple-choice examination (unseen) 2 hours (60%) (LOs 1-4).
Coursework: Programming exercise (40%) (LOs 1-4).

Arrangements for Revision and Private Study

Private study, equivalent to approximately 143 hours should include: reading recommended texts and supplementary learning materials; researching and reading other relevant material and making notes.

Module Constraints


Specific Module Constraint Details

The following specific constraints apply to this module:

  • Concurrent Module Must be Taken
    • 08101: Programming I

Indicative Content

Topics will include:
Object Oriented Programming: Use of objects in C# to represent data, and to manage the User Interface; Exploration of more advanced techniques for structure and control of OO program processes. Deployment of container classes and collections.

Integrated Development Environment: Pragmatics of developing and deploying applications; examples of automatic code generation, with tools such as GUI builders; practical use of an IDE in creating programs.

Testing: Reasons for testing. Black box and white box testing. Unit and system testing. Bottom up and top down testing strategies. Designing for testability. Testing strategies and plans. Regression testing. Tools for testing.

Click here for the Reading List

This page was generated on 28 February 2017.