Programming with Python - 2024 entry
| MODULE TITLE | Programming with Python | CREDIT VALUE | 15 |
|---|---|---|---|
| MODULE CODE | COMM109 | MODULE CONVENER | Unknown |
| DURATION: TERM | 1 | 2 | 3 |
|---|---|---|---|
| DURATION: WEEKS | 11 (October starters) | 10 (January starters) |
| Number of Students Taking Module (anticipated) |
|---|
This module will introduce students to the fundamentals of constructing software using the Python programming language. You will learn how to decompose problems into components that can be implemented to provide a software solution, as well as how to control program flow and represent data within software. Having learned to construct software you will explore the object orientation paradigm, as well as design patterns used in software development. You will also learn how to verify the correctness of software with testing, and how software is deployed so that it can be used.
This module will ensure that students are able to create software solutions to problems arising in a variety of fields and industries. They will learn concepts that enable them to implement software using Python efficiently, as well as assuring the software is correct using code testing.
On successful completion of this module you should be able to:
Module Specific Skills and Knowledge
2. Build applications that make use of Python libraries as required by the problem.
Discipline Specific Skills and Knowledge
4. Use industry-standard approaches for testing and developing software
Personal and Key Transferable / Employment Skills and Knowledge
The module will cover the following topics:
- Problem decomposition and program design.
- Foundational Python concepts (e.g. types and program structure).
- Control structures (conditionals, loops).
- Python data structures.
- Exception handling.
- Object orientation.
- Event-driven programming.
- Design patterns.
- Software testing.
- Deployment.
| Scheduled Learning & Teaching Activities | 42 | Guided Independent Study | 108 | Placement / Study Abroad | 0 |
|---|
| Category | Hours of study time | Description |
| Scheduled learning and teaching activities | 22 | Lectures |
| Scheduled learning and teaching activities | 20 | Workshops/tutorials |
| Guided independent study | 50 | Individual assessed work |
| Guided independent study | 58 | Lecture and assessment preparation |
| Form of Assessment | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
|---|---|---|---|
| Workshop exercises | 2 hours per week | 1-5 | Model answers and verbal feedback |
| Coursework | 60 | Written Exams | 40 | Practical Exams | 0 |
|---|
| Form of Assessment | % of Credit | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
|---|---|---|---|---|
| Exam | 40 | 1 hour | 1,2 | Written |
| Coursework | 60 | 30 hours | 1-5 | Written |
| Original Form of Assessment | Form of Re-assessment | ILOs Re-assessed | Time Scale for Re-assessment |
|---|---|---|---|
| Exam | Exam | 1,2 | Completed over the summer with a deadline in August |
| Coursework | Coursework | 1-5 | Referral/deferral period |
Reassessment will be by coursework or exam in the failed or deferred element only.
Deferral – if you have been deferred for any assessment you will be expected to submit the relevant assessment. The mark given for a re-assessment taken as a result of deferral will not be capped and will be treated as it would be if it were your first attempt at the assessment.
Referral – if you have failed the module overall (i.e. a final overall module mark of less than 50%) you will be expected to submit the relevant assessment. The mark given for a re-assessment taken as a result of referral will be capped at 50%.
information that you are expected to consult. Further guidance will be provided by the Module Convener
Basic reading:
- Allen B. Downey, “Think Python: How to think like a Computer Scientist”, O’Reilly Media, 2012. ISBN: 978-1449330729.
Web based and Electronic Resources:
- Think Python website: http://www.greenteapress.com/thinkpython/
- Python language website: http://www.python.org
Reading list for this module:
| CREDIT VALUE | 15 | ECTS VALUE | 7.5 |
|---|---|---|---|
| PRE-REQUISITE MODULES | None |
|---|---|
| CO-REQUISITE MODULES | None |
| NQF LEVEL (FHEQ) | 7 | AVAILABLE AS DISTANCE LEARNING | No |
|---|---|---|---|
| ORIGIN DATE | Wednesday 20th December 2023 | LAST REVISION DATE | Wednesday 18th December 2024 |
| KEY WORDS SEARCH | Computer; programming; data; algorithms; problem solving; Python |
|---|
Please note that all modules are subject to change, please get in touch if you have any questions about this module.


