Link to University of Stirling home page Link to Computing Science and Mathematics home page
Link to University of Stirling home page
University | Computing Science | Modules | CSCU9A2 | Syllabus
CSCU9A2 Programming and User Interface Design Spring 2018
menu CSCU9A2 Spring 2018
Programming and User Interface Design



For information: Here is the syllabus from Spring 2017:

Spring 2017: Overview, syllabus and requirements

This module extends and deepens the study of Java, started in CSCU9A1, including how programming language constructs are implemented in machine instructions at CPU level, the design of interactive graphical user interfaces, data processing algorithms, and an introduction to object orientation in Java. The module also introduces the study of good user interface design for applications and for web sites, covering principles, practical guidelines and the legal, ethical and practical issues of accessibility for the disabled.


Dr Simon Jones (Coordinator)
Room 4B63, Email:

Dr David Cairns
Room 4B87, Email:


Students must have taken CSCU9A1 / CSCUMA1 or have obtained the permission of Head of Division

Module CSCU9B2 may not be taken concurrently with this module.


20 credits at SCQF level 8

Learning Outcomes

By the end of the module students will:

  • Understand the principles of programming in a general-purpose, high level, imperative programming language (Java), with an emphasis on data structures, algorithms and object-orientation.
  • Understand how the main basic Java constructs correspond to operations in the underlying hardware.

  • Be able to write, compile and test medium-sized Java applications using the BlueJ integrated development environment.
  • Be able to apply good practice in program construction, and internal program documentation.
  • Have a practical knowledge of programming graphical user interfaces.
  • Understand the basic principles of usability and good design, particularly as applied to program and Web interfaces, but also in more general situations.
  • Know and be able to apply practical guidelines for making interfaces more usable.
  • Understand the basics of computing accessibility issues for the disabled.

Students will be required to demonstrate the ability to apply theory and techniques to unseen problems without reference to notes, and to work independently and under a time constraint.


  • Programming in Java, including algorithms, object orientation and graphical user interfaces (22 lectures, 15 practicals, 5.5 tutorials)
    • Recap of fundamental concepts (data, control, methods, arrays)
    • Operating system command line use of Java
    • Programming language implementation: What happens in the machine
    • Programming language reference: Syntax diagrams and rules
    • Data representation, arrays and Algorithms (searching and sorting)
    • Introduction to object-oriented programming concepts: classes, attributes, methods, objects, memory allocation
    • Event driven application architecture vs purely sequential code
    • Introduction to graphical user interfaces (GUIs)
    • Exception handling
    • Java accessibility features
    • Testing, debugging
    • Structured program development
  • User interface design (8 lectures, 5 practicals, 2.5 tutorials)
    • Usability and the basic principles of good design
    • Practical guidelines for program and Web interfaces, including HTML5 design to support this.
    • Accessibility for the disabled: software, equipment, legal and ethical issues.


  • Practical Checkpoints (20%)
  • Assignment (Java & GUIs) (40%)
  • Examination (40%)

Module requirements

For the main University Regulations see here.

In assessing a student's grade for the module, the Examiners require that a student must:

  • Submit the coursework assignment
  • Attempt the examination

If a student does not fulfil these requirements then they will receive mark X (No Mark, Fail grade) for the module.

(Note that the practical laboratory checkpoints also contribute to the final mark.)

Late submission of coursework: Coursework that is submitted late will be accepted up to seven days after the published deadline (or expiry of any agreed extension) but the mark will be lowered by three marks per day or part thereof. After seven days the piece of work will be deemed a non-submission.

Coursework extensions: Students who can show good cause may be permitted extensions to coursework deadlines. "Good cause" may include illness, for which a medical certificate or other evidence will be required. Students must request an extension by contacting the module coordinator, supplying relevant evidence, no later than seven days after the published assignment deadline. Extensions will be granted for acceptable reasons only, and will not normally be beyond such time as solutions and feedback are returned to the rest of the class.

Repeat assessments: Students who fulfil the module requirements, but obtain an overall fail mark (0-39) are eligible for repeat assessment. In most cases, this will be a repeat examination. In some cicrumstances a repeat assignment may be offered. Repeats are not permitted for laboratory checkpoints. The overall module mark following any repeat assessment is capped at 40.

Discretionary repeat assessments: Following the Main examination period, in exceptional circumstances, a student who has not met all the module requirements may be permitted a discretionary repeat examination or assignment. If you are granted a discretionary repeat assessment but do not attempt it, you will be awarded X for the module.

In deciding whether to grant a discretionary repeat, the Examiners will consider your record of attendance and engagement in the module. Students with a poor attendance record will not normally be permitted a discretionary repeat.

Attendance recording

Attendance at classes will be recorded. If you are unable to attend a class, then please email the module organizer, and submit a self-certification of absence via the Portal if appropriate. The University has a policy of monitoring attendance, and repeated absence will be followed up in order to identify any problems at an early stage and to offer students appropriate support.

Updated 27/03/17 13:49
Contact Details
Module coordinator    Email - Room 4B121 - Tel 01786 467434
Mail Computing Science and Mathematics, School of Natural Sciences,
University of Stirling, Stirling, Scotland, FK9 4LA