Introduction

An introduction to the module and its assessment mechanisms. Also, the key sources for general context.
Context

Position patterns in a continuum of Software Engineering knowledge. Explore contrasting definitions of patterns and introduce a definition of patterns appropriate to this module.
Programming Languages

Look at programming languages form a number of alternative perspectives. Explore, in particular, how languages approach typing and how we can categorize them according to a typing spectrum.
Patterns Case Study

Plunge into patterns by looking at an example problem/solution. Attempt to characterize the nature of a pattern in concrete terms.
Lab-01

Prepare an suitable version of Eclipse for the forthcoming labs. Download and become familiar with the pacemaker-console project. Explore the Strategy pattern in this context.