Python Programming


Programming & Embedded Systems

Skill owner: Dr Jonathan Graham-Harper-Cater

Purpose: The Python programming language is widely used within engineering and research. It offers versatility and efficiency in solving complex problems, and with easy-to-read syntax allows for rapid prototyping and development, making it ideal for automation, data analysis, and machine learning tasks. Additionally, Python's extensive libraries and frameworks support a wide range of applications, from web development to scientific computing, empowering engineers to streamline their workflows and innovate effectively. As industries increasingly rely on data-driven solutions, proficiency in Python becomes essential for engineers to stay competitive and drive technological advancement.

Requirements: To claim this skill your page need to include:

  1. A section describing the purpose of the Python code (100-200 words)
  2. Present working Python code that includes:
    1. At least one class, with at least one method and property.
    2. At least one flow control statement (if, while, for, etc.)
    3. At least one operator
    4. At least one grouped datatype (list, tuple, range, dict or set)
    5. At least one 'value' datatype (str, int, float, complex, or bool)
    6. Comments and Docstrings used throughout
  3. A demonstration that the code works
  4. </ol> --- # Skills Framework Levels

    The purpose of this Skills Framework is to evidence your acquisition of important engineering skills. Thus, it combines a combination of technical and transferable skills in eleven broad categories. It is designed so that the final portfolio can be used as a showcase of your skills attainment.

    To reflect the differing levels of skills attainment, each of the skills in this framework can be demonstrated at three different levels:
    Knowledge: Achieved when you follow instructions to demonstrate the skill.
    Application: Achieved when you demonstrate the skill at request without instructions, and you have reflected on the skill's success. A critical reflection demonstrates your understanding of the skill by highlighting what went well and what could be improved (50-100 words).
    Synthesis: Achieved when you have demonstrated the skill without guidance or instruction for a specific project, justifying your choice of using the skill and you have reflected on the skill's success (see above). Your justification should include an explanation of why you have used the skill to contribute towards a defined objective for a whole system / project. The choice of the skill must be supported by evidence showing that it is the best solution compared to other options. This allows you to demonstrate your understanding of when this skill is appropriate and how it fits within a wider context (50-100 words). There is also an expectation that you are demonstrating this skill effectively to achieve synthesis.

    Each skill will have specific requirements for the skill to be satisfactorily endorsed. In addition, there are overarching requirements for all pages of your ePortfolio. If any page does not satisfy these requirements, the page will not be considered in any further detail.

    1. The page comprises an introduction that summarises all the digital artefacts on the page.
    2. Every digital artefact (e.g. photos, figures, videos and other non-text items) must clearly show the username of everyone contributing to the work in such a way as to authenticate the intellectual ownership of the artefact.
    3. All the skills being claimed are arranged below a 'Skills Mapping' block at the bottom of the page, as per the template.
    4. n
    5. Within the annotation block you have clearly specified what skill level you are claiming and why.</li>
    6. The page is of sufficient quality to present to people external to the University.
    7. The page has fewer than 5 errors such as spelling mistakes or other typographical errors.
    8. Any evidence in audio format must be recorded in a quiet, stable environment, with clear speech at a moderate pace, to ensure clarity and comprehensibility.
    9. </ol> # Labs Demonstrating This Skill