Course - Data Powered Software - IT3212
Data Powered Software
Choose study yearAbout
About the course
Course content
This course will provide the following:
- Handle real world data produced from computer applications, such as user interfaces, services, and other programs.
- Perform adequate data processes (e.g., feature extraction, selection and dimensionality reduction) to support software development.
- Employ ML techniques (e.g., supervised, unsupervised, semi- and weak-supervised) to enrich contemporary software development.
- Learn to Solve real-world problems by using software with data-powered modelling techniques (e.g., knowledge inference).
More concretely, we will cover the following topics:
- Introduction to data and basic statistics.
- Computer data pre-processing and calibration (e.g., data processing and signal processing techniques)
- Knowledge extraction techniques from computer data (e.g., feature extraction, feature space reduction).
- Basic modeling techniques (e.g., KNN, Naive Bayes, Gaussian process, Decision boundaries)
- Advanced modeling techniques (e.g., SVM, random forest, ANN, and ensemble learning algorithms)
- Empowering systems with unsupervised learning capabilities (e.g., personalization services and recommended systems).
- Empowering systems with semi-supervised and weak-supervised learning capabilities (e.g., adaptive support).
- Empowering systems with real-time capabilities (e.g., through time series analysis and forecasting)
- Putting things together: Utilizing data-powered techniques to design and develop contemporary software.
Learning outcome
Knowledge
- Analysing real world data with statistics and machine learning
- Feature selection and dimensionality reduction techniques
- Application of supervised, unsupervised, semi- and weak-supervised learning
Skill
- Translating real-world problems to machine learning space
- Use of appropriate pipeline (series of methods)
Competence
- Know the field of machine learning as seen from SE, IS, HCI industries
Learning methods and activities
Lectures and a project. Each team has to submit project deliverables during the semester and a final report. Grading is team-based, but individual grades can be given in special cases.
The course will be held in English.
Further on evaluation
(the information may be changed until June 15th)
Four assignments are the basis for the grade in the course. The students have to submit the assignments throughout the semester. All the four assignments are group assignments and they contribute to the final grade. The first two assignments contribute 20% each and the last two contribute 30% each to the final grade.
All students in the group will normally receive the same grade based on the group assignments. In special cases where a student has not contributed sufficiently, the student may be given individual grades based on documented lack of effort and/or workload.
If a student wants to retake the course, the whole course need to be done.
Specific conditions
Admission to a programme of study is required:
Computer Science (MIDT)
Computer Science (MTDT)
Informatics (BIT)
Informatics (MSIT)
Natural Science with Teacher Education, years 8 - 13 (MLREAL)
Required previous knowledge
The course is for all MSIT, MTDT, MIDT, BIT and MLREAL math and informatics profiles.
Course materials
Will be given at the start of the semester.
Subject areas
- Computer Science
- Engineering Subjects