Catalogue of Modules, University of Nottingham

G51PRG Introduction to Programming
(Last Updated:03 May 2017)

Year  13/14

Total Credits: 10

Level: Level 1

Target Students:  Qualifying year undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor.

This module is part of the Programming theme in the School of Computer Science.  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:  You'll cover the basic concepts of programming including: problem solving; debugging; elementary programming; functions and procedures; memory and pointers; and data structures. You'll spend around six hours per week in lectures, computer classes and tutorials. 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 weeks2 per week1 hour
    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

    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) 

    Dr S Bagley

    Education Aims:  To teach the principles of program design, and to give experience of designing and developing programs. 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.

    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