Catalogue of Modules, University of Nottingham

G51PRG Programming
(Last Updated:03 May 2017)

Year  10/11

Total Credits: 10

Level: Level 1

Target Students:  default level 1: Qualifying year undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor.  Available to JYA/Erasmus students.
  This Module has been identified as being particularly suitable for first year students, including those from other Schools.

Taught Semesters:

Autumn Assessed by end of Autumn Semester 

Prerequisites: None.


G51CSA Computer Systems Architecture 

Summary of Content:  

This module is part of the Programming theme in the School of Computer Science.

The basic concepts of programming including: problem solving, compiling, editing, debugging, elementary programming, conditionals, loops, functions and procedures, arrays and strings, direct and indirect access, memory and pointers, iteration and recursion and data structures. These concepts will be illustrated by practical example in a suitable language. Please note: This is a non-compensatable module. Module Web Links:
  • Reading List
  • Method and Frequency of Class:

    ActivityNumber Of WeeksNumber of sessionsDuration of a session
    Lecture 11 weeks3 per week1 hour
    Computing 11 weeks1 per week2 hours
    Tutorial 11 weeks1 per week1 hour

    Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester

    Further Activity Details:
    A two-hour supervised computer session per week (Tuesdays 2pm-4pm). Regular coursework is set.

    Method of Assessment: 

    Assessment TypeWeightRequirements
    Exam 1 100 Resit Examination 
    Coursework 1 100 Regular formative and summative assessments of programming skills, based on weekly lab sessions (sometimes under exam conditions) 

    Professor D Brailsford
    Dr S Bagley

    Education Aims:  To teach the principles of program design, and to give experience of designing and developing programs.

    Learning Outcomes:  Knowledge and Understanding: Understanding of the theory and practice of procedural programming. Intellectual Skills: Understand and logically evaluate program requirements and specifications. Understand the complex ideas of programming solutions and relate them to particular problems. Professional Skills: The ability to write procedural programs. Transferable Skills: The ability to solve problems using programming including mathematical problems, to schedule and present their work and to retrieve additional learning material.

    Offering School:  Computer Science

    Use the Back facility of your browser to return to the previous page.

    Module Catalogue Search for another module

    [UoN Welcome Page] Return to The University of Nottingham Welcome Page