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

XClose

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

Home
Menu

Application Programming for Data Science (COMP0034)

Key information

Faculty
Faculty of Engineering Sciences
Teaching department
Computer Science
Credit value
15
Restrictions
Module delivery for UG (FHEQ Level 6) available on the Faculty of Engineering Sciences Integrated Engineering Programme; BASc Arts and Sciences: Sciences and Engineering.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

Aims:

This module aims to provide students with knowledge of the programming languages and techniques needed to develop, test and deploy an application using data science techniques and that is delivered using web technologies. The core programming language used is Python, though additional languages (e.g., HTML, CSS, SQL) and relevant code libraries and frameworks (e.g., pandas, Flask, Plotly Dash) will be taught and used in the module.

Students will use programming techniques and tools to develop, test (and optionally deploy) software applications.

Intended learning outcomes:

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

  1. Develop an application using an appropriate design/ architecture (design is taught in COMP0035).
  2. Use a structured language to develop the presentation layer of a web application.
  3. Use a data interchange format.
  4. Use appropriate tools and programming languages for developing the application logic in the browser and on the server.
  5. Use database technologies to store and query persistent data for an application.
  6. Write unit tests, and test and debug an application.
  7. Use tools for version control.
  8. Apply the skills and knowledge gained to design, develop and (optionally) deploy an application.

Indicative content:

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

  • Designing data visualisations.
  • Using frameworks, tools and libraries for data analysis and visualisation.
  • Using frameworks, tools and libraries for developing web applications.
  • Introduction to the layout and styling of web applications.
  • Transferring data between client and server.
  • Developing server-side application logic.
  • Developing and using a database to store and query persistent data.

The module content requires students to apply tools and techniques taught in Applied Software Engineering (COMP0035)Ìýsuch as:

  • Code quality.
  • Application architecture.
  • Version control (GitHub).
  • Unit testing and continuous integration.
  • Agile software development methods.

The module's courseworks may be set as individual or group-based assessments.Ìý

Requisites:

To be eligible to select this module as optional or elective, a student must: (1) be registered on a programme and year of study for which it is a formally available; (2) have passed Introduction to Programming (COMP0015) or an equivalent module in Python programming; and (3) have also selected Systems Engineering (COMP0035) in Term 1.

Module deliveries for 2024/25 academic year

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

Teaching and assessment

Mode of study
In person
Methods of assessment
100% Coursework
Mark scheme
Numeric Marks

Other information

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

Last updated

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

Ìý