This module is offered in 2023-24.

Aims

The aims of this module are:

  • To introduce computational thinking and problem solving skills to students with little or no previous programming experience.
  • To develop an understanding of the nature of programming.
  • To familiarise students with the basics of a commercially relevant programming language.

Learning Outcomes

On successful completion of this module, the student should:

  • Be familiar with the concepts of computational thinking and problem solving with software.
  • Understand the process of developing small programs.
  • Have a working knowledge of a commercially relevant programming language.
  • Be aware of at least two different programming paradigms and their applicability.

Syllabus

  • Introduction to programming and computational thinking.
  • JavaScript basics.
  • Programming paradigms.
  • Control flow.
  • Data structures and types.
  • Functions and classes.
  • Web programming.
  • Client-server interactions, APIs and Mashups.
  • Web-based user interfaces.
  • Interactive web graphics.

Compulsory Elements

This module has no compulsory elements beyond those common to all modules (mark of 4 in each assessment component).

Module Delivery

Back to top

Last Published: 11 Mar 2024.