Python Programming


Owner: Dr Jonathan Graham-Harper-Cater
Number of students: 2
Formative Deadline: Friday W19

Learning Outcomes

Attaining this skill represents that you can:

  • Demonstrate an understanding of python syntax and structure.
  • Apply flow-control structures to manage python program logic.
  • Use operators to perform calculations or comparisons in python.
  • Work with grouped data types and value data types.
  • Design and implement Python Classes, Functions and Data structures.
  • Write functional, clear, concise, and well-commented python code, including docstrings and comments for maintainability.

Knowledge Requirements

Complete the knowledge section of P2.04 and then answer the python programming Moodle quiz.

Application Requirements

Complete the application section of P2.04 and then create a page that contains:

  1. A brief description of the codes purpose (50-100 words).
  2. The full, working Python code, with comments and docstrings used throughout.
  3. A short video demonstrating that the code functions as intended.
  4. A brief critical reflection on the solution, what worked well and how it might be improved in the future (50-100 words).

Synthesis Requirements

To claim this skill at Synthesis, you should produce a Python program to solve a novel and suitably difficult problem or task. Then create a page section titled ‘Programming in Python’ that contains:

  1. A brief description of the codes purpose (50-100 words).
  2. The full, working Python code, with comments and docstrings used throughout.
  3. A short video demonstrating that the code functions as intended.
  4. A brief critical reflection on the solution, what worked well and how it might be improved in the future (50-100 words).
  5. A justification for why the task required a program to be made - and why Python was a good choice for said solution (50-100 words).

Any synthesis claim for this skill must also include and claim use of the Software Design, Test, and Validation skill to be considered. Both skills should be present on the same page and be consistant with one another.

Knowledge Opportunities

Lab P2.04 W18

Application Opportunities

Lab P2.04 W18


Labs Demonstrating This Skill

Labs Contributing Towards This Skill