Aims:

This module is the departmental implementation of the Engineering Sciences Faculty &#039;Year in Industry&#039; option. A student works as a paid intern...

Aims:

The module uses Python to give a grounding in the basic programming techniques of sequence, repetition, branching, and functions. Students also learn to...

Aims:

The module uses Python to give a grounding in the basic programming techniques of sequence, repetition, branching, and functions. Students also learn to use and manipulate data structures such as lists, dictionaries and sets to solve problems. Building on the fundamental skills, key object-oriented concepts are covered including the use of classes, objects and inheritance. At the end of the course, students will use some of the most popular Python libraries for data analysis. 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.
	Solve problems using a large sub-set of the language effectively.
	Understand how to write simple applications.
	Design object-oriented programs with Python classes.
	Use programming tools such as an integrated development environment (IDE) and debugger.
	Leverage the power of Python libraries in their code.
Content:

Why Python?
	Types, variables, sequence, branching, loops.
	Strings and functions.
	Data structures; lists, dictionaries and sets.
	Object-oriented programming.
	File handling and exceptions.
	Data analysis using Python libraries.
Requisites:

To be eligible to select this module as optional or elective, a student must ​be registered on a programme and year of study for which it is a formally available.

Aims:

This module provides a thorough introduction to object-oriented (OO) programming. The key object-oriented concepts such as class design, inheritance,...