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.

My Reading

Reading List