Please note
This document only provides information for the academic year selected and does not form part of the student contract
School:
School of Computing and Engineering
Credit Rating:
20
Level (including FHEQ):
F (FHEQ Level 4)
Graded or Non Graded:
Graded
Version Valid From:
2022-09-01
Module Leader:
Ciprian Coman
Version Number
2024.01
Learning Methods
Lecture
Guided Independent Study
Practical Classes and Demonstrations
Synopsis
The aim of this module is to introduce you to computer programming in general, and to Python programming specifically. You will develop an understanding of basic programming concepts and structures such as loops, conditional statements, iterations, functions, variables, scope etc. You will then go on to develop an understanding of… For more content click the Read More button below.
Learning Strategy
Contact time typically consists of lectures and tutorial sessions. Lectures will introduce the theoretical foundations of programming and related mathematical concepts, and will include example applications drawn from topics associated with various branches of mathematics (e.g., calculus, geometry, discrete mathematics, etc). Students will be taught how to apply their skills… For more content click the Read More button below.
Outline Syllabus
Programming topics:Introduction to computers and programming; algorithms; flowcharts; pseudocode.Overview of Python.Data types; variables; named constants.Data, decision and repetition structures.Functions; parameter passing; scope (local vs. global).Working with files; writing and reading data.Guidelines for computer program design; code refactoring.Introduction to user-defined data types (classes).Aspects of inheritance and polymorphism.Recursion.Exception handling in Python.Plotting mathematical… For more content click the Read More button below.
Learning Outcomes
On successful completion of this module students will
1.
Demonstrate an understanding of procedural programming using Python.
2.
Demonstrate understanding of fundamental concepts in object-oriented programming using Python.
3.
Analyze mathematical problems and design and develop algorithms using mathematical programming tools.
4.
Implement, test, and debug computer programs in Python using a mixture of built-in and user-defined functions (or classes).
Formative Assessment
Assessment 1: Other
Summative Assessment
Assessment 1: Portfolio
Assessment 2: Portfolio
Assessment Criteria
Both portfolios will be assessed based on the learner’s understanding of and ability to apply programming concepts and techniques in problem solving, as well as their ability to use various mathematical libraries in Python.
Both portfolios will be assessed based on the learner’s understanding of and ability to apply programming concepts and techniques in problem solving, as well as their ability to use various mathematical libraries in Python.