Ïã¸ÛÁùºÏ²Ê

XClose

Ïã¸ÛÁùºÏ²Ê Module Catalogue

Home
Menu

Programming Fundamentals (STAT0040)

Key information

Faculty
Faculty of Mathematical and Physical Sciences
Teaching department
Statistical Science
Credit value
15
Restrictions
This module is only available to students registered on the following degree programmes: Affiliate Statistics - BSc Data Science - BSc(Econ) Economics and Statistics - BSc Statistics - BSc Statistics and Management for Business - BSc Statistics, Economics and Finance - BSc Statistics, Economics and a Language - MSci Statistical Science (International Programme).
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

This module aims to teach basic concepts of programming using Python, complementing STAT0004 by focusing more generally on algorithms and programming logic with illustrative algorithms for data manipulation, and also introducing concepts that aid software engineering and effective computation, such as notions of error handling and object-oriented programming. It is intended for students registered on the undergraduate degree programmes offered by the Department of Statistical Science.ÌýFor these students, the academic prerequisites for this module are satisfied via successful admission to their programme.

Intended Learning Outcomes

  • be able to make effective use of a Python programming environment;
  • be able toÌýproduce algorithms for basic data science tasks, with a respective implementation in Python;
  • be able toÌýproductively organise code and make use of existing libraries;
  • develop a general understanding of procedural and object-oriented programming that goes beyond just Python coding.

Applications - An understanding of computational thinking, and in particular an ability to program, are essential skills for data scientists. This module introduces techniques that will provide students with a solid basis for conducting practical data analyses in a wide variety of application areas.

Indicative Content - Introduction to Python. Elementary data types, arrays and matrices, principles of data manipulation. Control structures: if/then, loops. Illustrative numerical and string manipulation algorithms. Functions, packages and scope. Debugging and exception handling. Built-in data structures: Python collections. File handling. Examples of packages for data science: pandas and numpy. Principles of object-oriented programming.

Key Texts - Available from .

Module deliveries for 2024/25 academic year

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

Teaching and assessment

Mode of study
In person
Methods of assessment
20% In-class activity
80% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
99
Module leader
Dr Brieuc Lehmann
Who to contact for more information
stats.ugt@ucl.ac.uk

Last updated

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

Ìý