Skip to main content

Study information

Programming with Python - 2024 entry

MODULE TITLEProgramming with Python CREDIT VALUE15
MODULE CODECOMM109 MODULE CONVENERUnknown
DURATION: TERM 1 2 3
DURATION: WEEKS 11 (October starters) 10 (January starters)
Number of Students Taking Module (anticipated)
DESCRIPTION - summary of the module content

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.

 

AIMS - intentions of the module

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.

INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)

On successful completion of this module you should be able to:

Module Specific Skills and Knowledge

1. Implement software to solve a given problem that utilises the control structures and data structures available in the Python language.
2. Build applications that make use of Python libraries as required by the problem.

Discipline Specific Skills and Knowledge

3. Select appropriate design patterns to achieve specific objectives within a software project
4. Use industry-standard approaches for testing and developing software 

Personal and Key Transferable / Employment Skills and Knowledge

5. Formulate a software design to a problem from a given field or industry beyond computer science or data science.

 

SYLLABUS PLAN - summary of the structure and academic content of the module

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.
LEARNING AND TEACHING
LEARNING ACTIVITIES AND TEACHING METHODS (given in hours of study time)
Scheduled Learning & Teaching Activities 42 Guided Independent Study 108 Placement / Study Abroad 0
DETAILS OF LEARNING ACTIVITIES AND TEACHING METHODS
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

 

ASSESSMENT
FORMATIVE ASSESSMENT - for feedback and development purposes; does not count towards module grade
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
       
       
       
       

 

SUMMATIVE ASSESSMENT (% of credit)
Coursework 60 Written Exams 40 Practical Exams 0
DETAILS OF SUMMATIVE ASSESSMENT
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
         
         
         

 

DETAILS OF RE-ASSESSMENT (where required by referral or deferral)
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
       

 

RE-ASSESSMENT NOTES

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%.

 

RESOURCES
INDICATIVE LEARNING RESOURCES - The following list is offered as an indication of the type & level of
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:

 

Reading list for this module:

There are currently no reading list entries found 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.