NWI-IBC036
Big Data
Course infoSchedule
Course moduleNWI-IBC036
Credits (ECTS)6
CategoryBA (Bachelor)
Language of instructionEnglish
Offered byRadboud University; Faculty of Science; Informatica en Informatiekunde;
Lecturer(s)
PreviousNext 1
Lecturer
dr. ir. F. Hasibi
Other course modules lecturer
Lecturer
G.A.W. Hendriksen
Other course modules lecturer
Lecturer
prof. dr. ir. A.P. de Vries
Other course modules lecturer
Examiner
prof. dr. ir. A.P. de Vries
Other course modules lecturer
Coordinator
prof. dr. ir. A.P. de Vries
Other course modules lecturer
Academic year2023
Period
KW3-KW4  (29/01/2024 to 31/08/2024)
Starting block
KW3
Course mode
full-time
Remarks-
Registration using OSIRISYes
Course open to students from other facultiesYes
Pre-registrationNo
Waiting listNo
Placement procedure-
Aims
After completing this course, students
  • can explain the system architecture of a data centre and clarify the challenges of programming at data centre scale;
  • can describe the design of distributed filesystems;
  • understand the system architecture of the Map-Reduce and Spark big data platforms;
  • can apply widely used and scalable algorithms, including map-reduce design patterns;
  • understand core techniques and data structures that scale to large data, including bloom filters, locality sensitive hashing and inverted files;
  • can use the Apache Spark architecture as a basis for solving big data problems.
Content
How to program a data center instead of a single computer?
Would you like to find out how internet giants like Amazon, Facebook, Google, Twitter and Netflix build their solutions? This course offers a basic introduction into the techniques to process (very) large amounts of data efficiently. We cover the motivation for big data analysis, key aspects of large scale compute infrastructure, algorithms and implementation techniques appropriate for handling large volumes of data, and the fundamental design decisions that lead to the large scale software platforms as have evolved this decade.

Instructional Modes
  • Lecture
  • Self-study
Level

Presumed foreknowledge
Basic programming knowledge (at the level of first-year Computing Science).
Test information
Written exam (two separate tests), practical assignments and a final project. Both tests as well as the project should have a minimum grade of 5.0.
The tests contribute 40% and 30% to the final grade; the project 30%. The assignments will be graded with pass/fail, and are intended to prepare for the project.

 
Specifics

Required materials
To be announced
Literature is made available through Brightspace.

Instructional modes
Course occurrence
Attendance MandatoryYes

Project
Attendance MandatoryYes

Remark
After a pass-fail series of assignments, you carry out your own big data project on a large Web crawl.

Tests
Test 1
Test weight4
Test typeDigital exam with ANS
OpportunitiesBlock KW3, Block KW4

Test 2
Test weight3
Test typeDigital exam with ANS
OpportunitiesBlock KW4, Block KW4

Final project
Test weight3
Test typeProject
OpportunitiesBlock KW4, Block KW4