IT3212
Data Powered Software
Autumn
Trondheim
English
About this 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 outcomes
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
Teaching methods
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.