KL3005 - Introduction to Logic and Algorithms

What will I learn on this module?

In this module, you will explore the principles of mathematical logic, proof techniques, and basic algorithms of discrete mathematics and number theory. You will learn about such concepts as:
• Fundamental proof techniques, including induction, contradiction, and contrapositive.
• A formal language for mathematical statements, enabling compact, precise notation and its translation to natural language.
• How to interpret mathematical statements unambiguously and implement them as algorithms.
• Practical application of these concepts using Python and the interactive Jupyter Notebook interface.
• Techniques for numerical and symbolic computations, as well as data analysis and visualization in Python.
By completing this module, you will develop foundational knowledge that is valuable in itself and will serve as the foundation in mathematics and physics. This knowledge will also underpin applications in fields such as software and electrical engineering, where mathematical logic is crucial. For applied problem-solving, researchers often transition between descriptive, mathematical, numerical, and programming languages. Mastering mathematical logic and algorithms provides an essential framework for these translations, serving as a powerful tool for problem-solving and proof composition.

How will I learn on this module?

In this module, you will engage in a collaborative learning approach, working closely with peers and staff to develop methods and solve problems.

Assessment is divided into two components:
• Python coursework (30%): This evaluates your understanding of algorithms, Python syntax, and coding skills.
• Final theory coursework (70%): This focuses on problem-solving and mathematical proofs, testing your grasp of the theoretical content.

You will receive detailed feedback to support your learning. Individual feedback will address your specific performance, while generic feedback will highlight areas of strength and improvement across the cohort. Written and oral feedback will be provided after assessments, and formative feedback will be ongoing, especially during seminars.
This structure ensures you have clear guidance on your progress and areas to refine as you master the module’s material.

How will I be supported academically on this module?

You will be supported through a combination of lectures and seminars, offering a structured environment for core learning. Seminars, in particular, provide opportunities for one-to-one interactions, ensuring personalized guidance. Half of the lectures and all seminars will take place in an IT laboratory, enabling you to develop practical skills in algorithms and Python coding. Outside scheduled teaching sessions, you can contact the module team—including the module tutor and instructor (if assigned)—via email or through the open-door policy available throughout the program. Additional academic support is accessible through technology-enhanced resources on the e-learning portal. You will also have opportunities to provide feedback formally via periodic staff-student committees and directly to the module tutor at the conclusion of the foundation year.
This comprehensive support framework ensures you have both the resources and opportunities to succeed while contributing to the continuous improvement of the module.

What will I be expected to read on this module?

All modules at Northumbria include a range of reading materials that students are expected to engage with. Online reading lists (provided after enrolment) give you access to your reading material for your modules. The Library works in partnership with your module tutors to ensure you have access to the material that you need.

What will I be expected to achieve?

You will be able to:

Knowledge & Understanding:
MLO1. Develop a firm foundation of number fields and numeral systems, basic algorithms of number theory and
sequences, iterations and of the induction principle
ML02 Learn the basic methods of proof
MLO3. Understand the basics of flow diagrams, logical branching, input and output, loops and algorithms, numerical and symbolic computation, and realise them in the Python programming language.

Intellectual / Professional skills & abilities:
MLO4. Develop a firm foundation of basic logic and formal language.

Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):
MLO5. Communicate mathematical concepts at a fundamental level and understand the need to work to and meet prescribed deadlines.

How will I be assessed?

Summative Assessments

Summative assessment is by two pieces to test concepts and methods.

1. CW – 1 week-long, open book take-home coding assessment (30%). Module Learning Outcomes addressed: MLO1, 3. Feedback will be made available within 20 working days.

2. CW – 24 hours long, open book take-home theory assessment (70%) involving mathematical proof and problem solving. Module Learning Outcomes addressed: MLO1,2, 4, 5. Feedback will be made available within 20 working days.

Formative Assessments

1. Problem-solving seminars
Module Learning Outcomes addressed: MLO1, 2, 3, 4, 5

Feedback will take several forms, including individual verbal and written comments on the assessment delivered in class and via blackboard; written feedback on the exam.

Pre-requisite(s)

NA

Co-requisite(s)

NA

Module abstract

Introduction to Logic and Algorithms explores the logic of mathematical proofs and computer algorithms. Through selected topics in discrete mathematics and number theory, such as numeral systems, Euclid’s algorithm, and continued fractions, you will explore relationships between natural, integer, rational, and real numbers. Building on this foundation, you will learn about basic cryptographic algorithms such as the Caesar cipher and implement them using Python—an industry-leading programming language. The module also presents methods of mathematical proof and their analysis through classical logic. Lectures will introduce theoretical concepts, while IT Lab-based sessions use interactive Jupyter notebooks to teach Python syntax and allow hands-on coding practice. Smaller group seminars provide personalized guidance from experienced instructors. Assessment comprises a Python-based coursework (30%) and a final theoretical coursework (70%), designed to evaluate both practical and conceptual understanding. This module offers a good grounding in mathematics, computer science, and problem-solving skills, preparing you for further undergraduate studies.

Course info

UCAS Code F233

Credits 20

Level of Study Undergraduate

Mode of Study 1 year Full Time followed by a further 3 years Full Time or 4 years with a placement (sandwich)/study abroad

Department Mathematics, Physics and Electrical Engineering

Location City Campus, Northumbria University

City Newcastle

Start September 2025 or September 2026

Fee Information

Module Information

All information is accurate at the time of sharing. 

Full time Courses are primarily delivered via on-campus face to face learning but could include elements of online learning. Most courses run as planned and as promoted on our website and via our marketing materials, but if there are any substantial changes (as determined by the Competition and Markets Authority) to a course or there is the potential that course may be withdrawn, we will notify all affected applicants as soon as possible with advice and guidance regarding their options. It is also important to be aware that optional modules listed on course pages may be subject to change depending on uptake numbers each year.  

Contact time is subject to increase or decrease in line with possible restrictions imposed by the government or the University in the interest of maintaining the health and safety and wellbeing of students, staff, and visitors if this is deemed necessary in future.

 

Useful Links

Find out about our distinctive approach at 
www.northumbria.ac.uk/exp

Admissions Terms and Conditions
northumbria.ac.uk/terms

Fees and Funding
northumbria.ac.uk/fees

Admissions Policy
northumbria.ac.uk/adpolicy

Admissions Complaints Policy
northumbria.ac.uk/complaints