Catalogue of Modules, University of Nottingham

G51PRG Programming
(Last Updated:03 May 2017)

Year  06/07

Total Credits: 20

Level: Level 1

Target Students:  First Year Single Honours or Joint Honours Computer Science students; no restriction on student numbers.

Taught Semesters:

Full Year Assessed by end of Spring Semester 

Prerequisites: None.


G51CSA Computer Systems Architecture 

Summary of Content:  The basic concepts of programming and the Java language including: problem solving, compiling, editing, debugging, documenting, elementary programming, conditionals, loops, methods (functions), arrays, classes and objects, and Strings. The Java language and its core libraries and utilities are then studied further. The emphasis later is on developing object oriented programs. The idea of abstract data types is introduced. Topics covered in the module include exceptions, I/O, graphical user interfaces, networking and multithreading.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 12 weeks3 per week1 hour
    Practical 24 weeks1 per week2 hours
    Lecture 12 weeks2 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:
    Three one-hour lectures per week in Semester One and two per week in Semester Two plus a two-hour supervised computer session per week. A strictly controlled computer environment is used for program development and assessment, and 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 Elliman
    Dr C Higgins

    Education Aims:  Educational Aims: To teach the principles of program design, and to give experience of designing and developing programs, with particular reference to the object-oriented paradigm. To develop a deep understanding of the Java programming language.

    Learning Outcomes:  Knowledge and Understanding Understanding of the theory and practice of procedural and object-oriented programming. Intellectual Skills Understand and logically evaluate program requirements and specifictions. Understand the complex ideas of programming solutions and relate them to particular problems. Professional Skills The ability to write procedural and object-oriented programs in Java. Transferable Skills The ability to solve problems using programming including mathematical probems, 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