ÐÂÏã¸ÛÁùºÏ²Ê¿ª½±½á¹û

XClose

ÐÂÏã¸ÛÁùºÏ²Ê¿ª½±½á¹ûModule Catalogue

Home
Menu

Algorithms: Logic and Structures (BASC0038)

Key information

Faculty
Faculty of Arts and Humanities
Teaching department
ÐÂÏã¸ÛÁùºÏ²Ê¿ª½±½á¹ûArts and Sciences
Credit value
15
Restrictions
BASC0040, A-Level (or equivalent) Maths or MATH0012, plus knowledge of calculus. Priority for places will go to first year BASc students, BASc Affiliates and other first year students. This module is not open to students in their final year.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

This BASc course complements BASC0040 (Logic, Computation, and Language Theory) to provide students with the skills required to access second-year courses involving computer science or similar subjects.

The module will allow students to become confident with a range of data structures and algorithms and able to apply them in realistic situations. The course will provide the tools required to analyze a problem and decide which algorithms or algorithmic techniques to apply to solve it. The course will involve practical programming and encourage a thoughtful approach to analysis and design problems.

Teaching Delivery

This module will be taught in one two-hour lecture per week followed by a one-hour seminar.

Indicative Topics

The module will cover the following topics, which may be subject to variation depending on developments in academic research and the interests of the class:

  • What is an algorithm;
  • Logic and algorithms;
  • Searching and sorting algorithms;
  • Graph algorithms;
  • Text algorithms;
  • Analysis of algorithms;
  • Data structures;
  • Linked lists and abstract data types;
  • Recursion and greedy algorithms.

Module aims and objectives

  • Discuss the notions of algorithms and data structuresÌý
  • Understand and manipulate sorting algorithmsÌý
  • Understand and manipulate graph algorithmsÌý
  • Implement algorithms in Python (based on the lectures)Ìý
  • Solve recurrence equationsÌý
  • Being able to compute computational complexitiesÌý
  • Understand and use asymptotic notationÌý

Module deliveries for 2024/25 academic year

Intended teaching term: Term 2 ÌýÌýÌý Undergraduate (FHEQ Level 4)

Teaching and assessment

Mode of study
In person
Methods of assessment
30% Coursework
70% Exam
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
31
Module leader
Dr Linda Anticoli
Who to contact for more information
uasc-ug-office@ucl.ac.uk

Last updated

This module description was last updated on 8th April 2024.

Ìý