Compulsory for all 3rd year ESPS students.

Aims:

The module uses Python to give a grounding in programming such as loops, if/else statements, lists and files. It will also cover key object-oriented...

Aims:

The module uses Python to give a grounding in programming such as loops, if/else statements, lists and files. It will also cover key object-oriented concepts such as classes, objects and inheritance. Material focuses on practicing object-oriented programming to be better prepared for future modules, including Algorithmics (COMP0070) and Software Engineering (COMP0071). This is an intensely practical module and full student engagement outside of lectures and in lab classes is critical to successful completion of the module.

Learning outcomes:

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

Understand why Python is a useful programming language for developers.
	Design and program Python applications using a large sub-set of the language effectively.
	Design object-oriented programs with Python classes.
	Use programming tools such as an integrated development environment (IDE) and debugger.
	Use of Python libraries.
Content:

The module is fast-paced and continuous engagement with the module activities is required. The curriculum includes:

Why Python?
	Types, variables, branching, loops.
	Strings, lists, files.
	Exception handling.
	Object-oriented programming.
Requisites:

To be eligible to select this module, a student must be registered on a programme and year of study for which it is a formally available. Although, the module is intended for beginners, previous programming experience in any other language would be very useful.

Aims:

With the present emphasis on nano and bio technologies, molecular level descriptions and understandings offered by statistical thermodynamics are of...

Applied Linguistics|English as a Second Language

Applied Linguistics|Multimodal Social Semiotics|Multimodal Discourse Analysis

The aim of this module is to move beyond language as the primary lens on the social world and explore ways of documenting and analysing how people use a range...