Course Information

FieldValue
Course TitleProgramming for data analytics
Course CodeM-227-04
LevelMaster
ECTS Credits9.00
Faculty/unitEngineering Faculty
FieldComputer and information sciences
Course TypeStandard
Course LeaderPavlyuk Dmitry - Dr. sc. ing. professor
AnnotationThe course is designed to be accessible to major students with little or no programming experience and emphasizes writing programmes that can retrieve and manipulate a large amounts of data. The first half of the course focuses on intensive learning of Python programming language (base syntax, programme structures, and data types), while the second half of the course covers selected topics of data processing - work with multidimensional arrays (numpy), data frames (pandas), visualisation (metplotlib), and modelling (statsmodels, scikit-learn).
AimThe aim of this course is to introduce the fundamental concepts behind software programming, and to give students practical hands-on experience reading and writing computer programs for manipulate large data sets.
LO1Able to design, develop, maintain, test and evaluate novel data analytics, machine learning, and artificial intelligence solutions and apply them for solving real-world problems (PLO8)
LO2Comprehensively understand and apply appropriate Python libraries, data structures and functions to data tasks
LO3Understand and critically evaluate the functional design paradigm for solving data analysis problems
LO4Understand how to use the Python programming language for data engineering/analysis
LO5Robustly test, evaluate and identify errors in coding, produce clear, concise and well-documented code
Required Literature
  • McKinney, W. (2018), Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, Second edition., O’Reilly Media, Inc, Sebastopol, California.
  • Wickham, H. and Grolemund, G. (2016), R for Data Science: Import, Tidy, Transform, Visualize, and Model Data, First edition., O’Reilly, Sebastopol, CA.
  • Idris, Ivan. Python Data Analysis, Packt Publishing, Limited, 2014. ProQuest Ebook Central, https://ebookcentral.proquest.com/lib/tsilv/detail.action?docID=1826990.
  • Fischetti, Tony. Data Analysis with R, Packt Publishing, Limited, 2015. ProQuest Ebook Central, https://ebookcentral.proquest.com/lib/tsilv/detail.action?docID=4191340.
Assessment MethodLearners will be formatively assessed during the course by means of set assignments. These will not count towards the final grade but will provide learners with developmental feedback. The course will be a combination of lectures, in-class discussions, readings, practical assignments, timed interactive labs, and the final project. The examination will be conducted by the end of the course in a computer class and aims to solve practical tasks using Python.
Independent studyThe independent study in the frame of the course is organised around practical assignments, which should be completed individually by each student and work around the project (development and preparation of the report).
Full-time
First Sit ElementsElement Weighting, %Group WorkLinks to Results
Reports50 LO1, LO2, LO3, LO4, LO5
Presentations50 LO1, LO2, LO3, LO4, LO5

contact us