Ïã¸ÛÁùºÏ²Ê

XClose

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

Home
Menu

Introduction to Programming (COMP0015)

Key information

Faculty
Faculty of Engineering Sciences
Teaching department
Computer Science
Credit value
15
Restrictions
Module delivery for UG (FHEQ Level 5, Term 1) available on BASc Arts and Sciences; all undergraduate programmes (with priority given to students in Years 2 and 3.) Module delivery for UG (FHEQ Level 5, Term 2) available on the Faculty of Engineering Sciences Integrated Engineering Programme.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

Aims:

The module uses Python to give a grounding in the basic programming techniques of sequence, repetition, branching, and functions. Students also learn to use and manipulate data structures such as lists, dictionaries and sets to solve problems. Building on the fundamental skills, key object-oriented concepts are covered including the use of classes, objects and inheritance.

At the end of the module, students will use some of the most popular Python libraries for data analysis. This is an intensely practical module and full student engagement outside of lectures and in lab classes is critical to successful completion of the module.

Intended learning outcomes:

On successful completion of the module, a student will be able to:

  1. Understand why Python is a useful programming language for developers.
  2. Solve problems using a large sub-set of the language effectively.
  3. Understand how to write simple applications.
  4. Design object-oriented programs with Python classes.
  5. Use programming tools such as an integrated development environment (IDE) and debugger.
  6. Leverage the power of Python libraries in their code.

Indicative content:

The following are indicative of the topics the module will typically cover:

  • Why Python?
  • Types, variables, sequence, branching, loops.
  • Strings and functions.
  • Data structures; lists, dictionaries and sets.
  • Object-oriented programming.
  • File handling and exceptions.
  • Data analysis using Python libraries.

Requisites:

To be eligible to select this module as optional or elective, a student must ​be registered on a programme and year of study for which it is a formally available.

Module deliveries for 2024/25 academic year

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

Teaching and assessment

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

The methods of assessment for affiliate students may be different to those indicated above. Please contact the department for more information.

Other information

Number of students on module in previous year
167
Module leader
Dr Aquinas Hobor
Who to contact for more information
cs.undergraduate-students@ucl.ac.uk

Last updated

This module description was last updated on 19th August 2024.

Ìý