Module Descriptors
PROGRAMMING AND PROBLEM SOLVING
DCOM40002
Key Facts
Staffordshire University London
Level 4
20 credits
Contact
Leader:
Email:
Hours of Study
Scheduled Learning and Teaching Activities: 65
Independent Study Hours: 135
Total Learning Hours: 200
Assessment
  • DOCUMENTATION: Design and document a problem solution using appropriate modelling techniques - 1500 words weighted at 50%
  • PRACTICAL DEMONSTRATION: Implement and test a programmed solution - 10 minute presentation with 5 minute Q AND A weighted at 50%
Module Details
INDICATIVE CONTENT
This module will address:

Theory & Knowledge Exchange

Variables & data types Input & Output Control structures (Sequence, selection & iteration) Problem solving Introduction to program analysis and design techniques Methods Debugging Algorithms Arrays and other data structures Exceptions File handling Testing Classes and objects Accessing databases

Technology & Resources

Blackboard A suitable Integrated Development Environment A suitable design modelling tool

Practical Content

Use of an Integrated Development Environment Use of a design modelling tool Implementing applications based on design documentation
ASSESSMENT DETAILS
DOCUMENTATION: Students will create a set of design documentation using appropriate modelling techniques where possible (for example UML) and support with 1500 words. This will comply with a suitable design process (for example USDP) (Learning Outcome 1 and 2).

PRACTICAL DEMONSTRATION: Students will implement a programmed solution in a suitable language using an appropriate development environment to part 1 of the assessment. The solution will be tested against a formal test plan. The demonstration of the solution will last 10 minutes with a 5 minute Q&A time allowance (if required) (Learning Outcomes 2, 3 and 4).
LEARNING STRATEGIES
All teaching sessions will blend theory and practical learning. Students will be introduced to curriculum concepts and ideas and will then be able to apply theory to practical examples within the same sessions. In addition, students will be provided with a range of resources for independent study such as case studies, academic papers, and industry stories. There will be a mixture of practical and theoretical formative (mock or practice) exercises which will help students build knowledge and confidence in preparation for summative (formal) assessment.
LEARNING OUTCOMES
1. Design and document a solution to address a specified programming problem.

Communication
Problem solving

2. Understand procedural and object-oriented approaches to software development.

Enquiry
Knowledge and Understanding

3. Implement a programmed solution to a specified problem based on design documentation and test it against a formal test plan.

Application

4. Clearly articulate the advantages of the design and implementation processes taken in the developed final programmed solution.

Application,
Reflection
RESOURCES
Blackboard
A suitable Integrated Development Environment
A suitable design modelling tool
TEXTS
REFERENCE TEXTS

All texts and electronic resources will be updated and refreshed on an annual basis and available for students via the online Study Links resource platform. All reference materials will be collated and curated and aligned to Equality, Diversity & Inclusion indicators.

Core Text/Resource:

Thompson, M, J, (2018), Python: - The Bible- 3 Manuscripts in 1 book: -Python Programming for Beginners -Python Programming for Intermediates -Python Programming for Advanced, Independently published, ISBN-10:1980953902 Matthes, E, (2019), Python Crash Course (2nd Edition): A Hands-On, Project-Based Introduction to Programming, No Starch Press; 2nd Edition, ISBN-10:1593279280 Campbell, C, (2020), PYTHON PROGRAMMING: 3 BOOKS IN 1: The Complete guide to Learn Everything you Need to Know about Python, ISBN: 180154767X

Optional Text/Resource:

Matthes, M and Lutz, M, (2020), PYTHON CRASH COURSE: A COMPLETE BEGINNER’S GUIDE TO LEARN PYTHON AND CODING QUICKLY: 1 (The Python Coding and programming for beginners (learn how to program with python from scratch)), Independently published, ISBN-13: 979-8671358605 Thomas, D, and Hunt, A, (2019), The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition, Addison-Wesley; 2nd edition, ISBN-10:0135957052 All resources will be updated regularly and available via a module KeyLinks online function.
WEB DESCRIPTOR
In this module students will learn key programming and problem-solving skills and techniques. They will be able to draw upon these as they progress through University and on into a professional career. Students will be introduced to these as they progress through the module, building their knowledge through practical application. They will be guided through solving problems with feedback and encouragement so that they can reach their potential. They will learn how to break a problem down using a formalised process. They will learn how to design solutions and then implement them in a programming language.