Accessibility statement

Mathematical Programming & Skills - MAT00015C

« Back to module search

  • Department: Mathematics
  • Module co-ordinator: Dr. George Constable
  • Credit value: 20 credits
  • Credit level: C
  • Academic year of delivery: 2024-25
    • See module specification for other years: 2023-24

Module summary

This module develops the programming and communication skills that are essential to the professional life of mathematics graduates. Students will develop a suite of programming skills, alongside communications skills including group work, mathematical communication, mathematical report writing, and presentation. Professional skills, such as research methods and project planning, will also be addressed. These diverse skills will be synthesised in employability training, developing students’ ability to communicate their skillset effectively with employers.

Module will run

Occurrence Teaching period
A Semester 2 2024-25

Module aims

This module develops the programming and communication skills that are essential to the professional life of mathematics graduates. Students will develop a suite of programming skills, alongside communications skills including group work, mathematical communication, mathematical report writing, and presentation. Professional skills, such as research methods and project planning, will also be addressed. These diverse skills will be synthesised in employability training, developing students’ ability to communicate their skillset effectively with employers.

Module learning outcomes

By the end of this module students will be expected to be able to:

  1. Implement computer programs using imperative and procedural techniques (including: variables, expressions and assignments; loops and conditional structures; functions; arrays; mathematical operations; packages)

  2. Use object-oriented programming techniques (including: objects; dynamic methods; inheritance; classes; usage of these for mathematical applications)

  3. Search and synthesise contemporary scientific literature, and clearly present the results of this search in mathematical typesetting software (LaTeX)

  4. Work in groups to produce an integrated report of a professional standard

  5. Reflect on the skills above and articulate them effectively for professional applications

Module content

Programming:

  • Fundamentals of Python

    • Variables, expressions and assignments;

    • Loops and conditional structures;

    • Functions;

    • Data structures;

    • Python packages;

    • Usage of these for mathematical operations

  • Object-oriented programming:

    • Objects; dynamic methods;

    • Inheritance;

    • Classes

    • usage of these for mathematical applications

Communication:

  • Communicating clearly in mathematics

  • Academic Writing and Referencing

  • Mathematical Typesetting

  • Group work and organisation

  • Presentations (oral)

  • Communicating with employers (CV and Cover letter writing, and personal reflection)

Assessment

Task Length % of module mark
Essay/coursework
Coursework : CV/Cover Letter/Reflection Job Application
N/A 15
Essay/coursework
Essay/Coursework: Programming coursework
N/A 50
Groupwork
Group work : Group project
N/A 25
Oral presentation/seminar/exam
Oral Presentation
N/A 10

Special assessment rules

None

Additional assessment information

If a student has a failing module mark, only failed components need be reassessed.

Reassessment

Task Length % of module mark
Essay/coursework
Coursework : CV/Cover Letter/Reflection Job Application
N/A 15
Essay/coursework
Essay/Coursework: Programming coursework
N/A 50
Groupwork
Group work : Group project
N/A 25
Oral presentation/seminar/exam
Oral Presentation
N/A 10

Module feedback

Current Department policy on feedback is available in the student handbook. Coursework and examinations will be marked and returned in accordance with this policy.

Indicative reading

TBC



The information on this page is indicative of the module that is currently on offer. The University is constantly exploring ways to enhance and improve its degree programmes and therefore reserves the right to make variations to the content and method of delivery of modules, and to discontinue modules, if such action is reasonably considered to be necessary by the University. Where appropriate, the University will notify and consult with affected students in advance about any changes that are required in line with the University's policy on the Approval of Modifications to Existing Taught Programmes of Study.