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:
- A brief description of the codes purpose (50-100 words).
- The full, working Python code, with comments and docstrings used throughout.
- A short video demonstrating that the code functions as intended.
- 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:
- A brief description of the codes purpose (50-100 words).
- The full, working Python code, with comments and docstrings used throughout.
- A short video demonstrating that the code functions as intended.
- A brief critical reflection on the solution, what worked well and how it might be improved in the future (50-100 words).
- 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