This is an integrated language-culture module for second-year students. It is taught entirely in German and designed as preparation for university-level study...

This is an integrated language-culture module for second-year students. It is taught entirely in German and designed as preparation for university-level study or work experience during the Year Abroad. As such, it functions on two levels:

Content: This module aims to provide students with the literary, cultural and political history of the two capitals of Germany and Austria. The module will teach analytical skills in German using a number of texts, from literary genres (poetry, drama, prose) to non-literary genres (newspaper articles, political speeches, editorials).
 Language acquisition: All work for this module (reading, writing, speaking) must be done in German. Specific language acquisition goals of the module are to:
refine students' perception of different styles and text types

enable students to discuss, orally and in writing, literary, social and political issues on a stylistically sophisticated level

furnish students with a principal vocabulary and style for textual analysis, in preparation for university-level study or professional activity in German during the Year Abroad. Stylistic refinement will take place on two levels - the textual and the contextual. The textual level involves close reading of selected passages/scenes, analyses of plot/character, characterisation and linguistic aspects. The contextual level will involve discussion, analysis and comparison or major historical and cultural issues.

Aims:

The aim of this module is to provide students with an introduction to data structures and algorithms that are fundamental to programming and to...

Aims:

The aim of this module is to provide students with an introduction to data structures and algorithms that are fundamental to programming and to understand computation. We will apply these techniques to computational problems, with the aim to develop problem-solving skills, to develop the ability to analyse the efficiency of algorithms, and to encourage a thoughtful approach to the analysis and design of computational problems.Learning outcomes:

On successful completion of the module, a student will be able to:

Understand a variety of fundamental data structures and be able to use them effectively in the design and implementation of algorithms.
	Understand a variety of fundamental algorithmic problems and algorithms for solving them.
	Analyse the space and time efficiency of algorithms and understand how to design efficient algorithms.
Content:

The module will cover:

Analysis of algorithms
	Abstract Data Types
	Sorting Algorithms
	Searching Algorithms
	Graphs Algorithms
	String-processing Algorithms
Requisites:

To be eligible to select this module as optional or elective, a student must: ​(1) be registered on a programme and year of study for which it is a formally available; and (2) have experience of Python programming.