Programming Foundations

Module summary

Module code: COMP1753
Level: 4
Credits: 15
School: Liberal Arts and Sciences
Department: Computing and Mathematical Sci.
Module Coordinator(s): Christopher Walshaw


Pre and co requisites



To provide students with a solid foundation in programming concepts and experience in using them.

Learning outcomes

On successful completion of this course a student will be able to:
1 Code non-trivial programs in an modern programming language
2 Apply the principles of selection and iteration
3 Appreciate some uses of programming concepts in everyday life

Indicative content

This course provides a solid grounding in programming concepts using the widespread and standard language JavaScript. The Web provides a contextual setting for the application of programming concepts and students will become familiar with conventional web page markup technologies.
Variables, data types and arrays.
Sequence (flow of execution).
Selection (decisions).
Iteration (loops).
Functions and parameters.
Classes, objects and properties.
String manipulation.
Code reuse and software quality

Teaching and learning activity

A mixture of formal lectures (66%) and laboratory sessions (33%) are used. The course is supported by comprehensive lecture notes together with many examples. Students are encouraged to gain experience and confidence by completing numerous small coding exercises, based on the examples, throughout the course. Other formative tasks include self-assessment quizzes and online tutorials.


Method of Summative assessment: exam
Outcomes assessed:1-3
Grading Mode (e.g. pass/ fail; %): %
Weighting % :100%
Passmark: 40%
Outline Details:Multiple-choice, open book.

Nature of FORMATIVE assessment supporting student learning:
Lab exercises. Online tutorials. Self-assessment quizzes.