Syllabus

Computational techniques for large-scale data

Beräkningsmetoder för storskaliga data

Course
DIT066
Second cycle
7.5 credits (ECTS)
Disciplinary domain
NA Not used 100%

About the Syllabus

Registration number
GU 2026/478
Date of entry into force
2026-09-15
Decision date
2025-11-20
Valid from semester
Spring semester 2027
Decision maker
Unknown

Grading scale

Unknown

Course modules

Written hall examination, 3 credits
Assignments, 4.5 credits

Position

The course is offered as a single subject course and can be part of the following programmes: 1) Computer Science, Master's Programme (N2COS), 2) Applied Data Science Master's Programme (N2ADS) and 3) Software Engineering and Management Master's Programme (N2SOF)

Main field of study with advanced study

ITADS Not used - A1N Not used
ITDVA Not used - A1N Not used

Entry requirements

To be eligible to the course, the student should have a Bachelor's degree in any subject, or have successfully completed 90 credits of studies in computer science, software engineering, or equivalent. Specifically, at least 15 credits of successfully completed courses in programming, or equivalent are required. The student needs to have successfully completed a course in probability theory or statistics.

Applicants must prove knowledge of English: English 6/English level 2 or the equivalent level of an internationally recognized test, for example TOEFL, IELTS.

Content

The aim of this course is to deepen the students’ knowledge and skills and familiarize them with the technical and technological side of data science, including software respectively hardware environments. The course will introduce aspects of designing and implementing large-scale data science solutions.

In particular, the course will include:

  • an overview of computer architectures, algorithmic approaches, and high- performance computing infrastructures with a focus on limitations for processing large-scale data,
  • an introduction to relevant frameworks for cluster computing with large-scale data,
  • implementation of data analysis tools on a cluster using appropriate software frameworks,
  • data structures and algorithms, such as index structures, which can greatly accelerate computations with large-scale data

Objectives

On successful completion of the course the student will be able to:

Knowledge and understanding
• discuss important technological aspects when designing and implementing analysis
solutions for large-scale data,
• explain differences between parallel programming models,
• describe data structures and algorithms for big data and discuss their utility.


Competence and skills
• implement applications for transforming and analyzing large-scale data with different parallel software frameworks,
• use algorithms and datastructures for computations with large-scale data.

Judgement and approach
• suggest appropriate computational infrastructures and methodological approaches for analysis tasks and discuss their advantages and drawbacks,
• discuss advantages and drawbacks of different strategies of parallelization,
• decide between algorithmic and parallelization-based approaches for accelerating computational workloads.

Sustainability labelling

Unknown

Form of teaching

Lectures, computer lab sessions, and exercise sessions.

Language of instruction: English

Examination formats

The course is examined by a written hall examination, as well as mandatory written assignments, some of which will be carried out individually and others will be carried out in groups of normally 2-4 students. There will be non-obligatory individual assignments which grant bonus points for the written examination. These bonus points are valid for the two next scheduled re- examinations.

A student who has taken two exams in a course or part of a course without obtaining a pass grade is entitled to the nomination of another examiner. The student needs to contact the department for a new examiner, preferably in writing, and this should be approved by the department unless there are special reasons to the contrary (Chapter 6 Section 22 of the Higher Education Ordinance).
If a student has received a recommendation from the University of Gothenburg for special educational support, where it is compatible with the learning outcomes of the course and provided that no unreasonable resources are required, the examiner may decide to allow the student to sit an adjusted exam or alternative form of assessment.
In the event that a course has ceased or undergone major changes, students are to be guaranteed at least three examination sessions (including the ordinary examination session) over a period of at least one year, but no more than two years, after the course has ceased/been changed. The same applies to placements and professional placements (VFU), although this is restricted to just one additional examination session.

Grades

The grading scale comprises: Pass with distinction (5), Pass with credit (4), Pass (3) and Fail (U).
To pass the course, all mandatory components must be passed. To earn a higher grade than Pass, a higher weighted average from the grades of the components is required.

Course evaluation

The course is evaluated through meetings both during and after the course between teachers and student representatives. Further, an anonymous questionnaire is used to ensure written information. The outcome of the evaluations serves to improve the course by indication which parts could be added, improved, changed or removed.

Other regulations

The course is a joint course together with Chalmers.

Course literature to be announced the latest 8 weeks prior to the start of the course.

The course replaces the course DIT065, 7.5 credits. The course cannot be included in a degree which contains DIT065. Neither can the course be included in a degree which is based on another degree in which the course DIT065 is included.

The course cannot be included in a degree which contains DAT345 or DAT346. Neither can the course be included in a degree which is based on another degree in which the course DAT345 or DAT346 is included.