Course Syllabus

Course-PM

DIT821 Software Engineering for AI Systems lp1 HT19 (7.5 hp)

Course is offered by the department of Computer Science and Engineering

Contact details

Student representatives

  • Ranim Khojah
  • Naief Jobsen

 

Course Evaluation Results

The results from the course evaluation questionnaire is now published. 

Protocol: https://canvas.gu.se/courses/26427/files/folder/Course%20evaluation%20results?preview=1993233

Results: https://canvas.gu.se/courses/26427/files/folder/Course%20evaluation%20results?preview=1993231

 

Course purpose

The purpose of the course ins to give to students insights in basics of AI,  its use, basics of software engineering of AI-based systems.

The course addresses issues relevant for software engineering for systems that use artificial intelligence (AI) techniques such as machine learning or large-scale parallel data processing. The course gives (a) an introduction of basic principles of AI, with emphasis on the principles and techniques used in machine learning (ML) and Deep Learning (DL), and (b) insights to support needed for successful implementation of AI systems. The course addresses the life cycle of AI systems: It includes data preparation (i.e. collecting data, data processing, storage, analysis), and building AI models by training and validation. It also discusses use of data, such as implications of using different data sets for the same goal, or using the same data set for different goals.  Relevant software architectures and patterns are introduced and discussed in the context of a realistic application scenario. Finally, the ethical considerations in using data and providing automatically-created solutions are discussed.

Schedule

Week Day Date time Type Round
w36 Mon 2019-09-02 15:15-17:00 Lecture 0 Intro
w36 Wed 2019-09-04 15:15-17:00 Lecture 1 Linear regression
2 Multiple linear regression
w36 Thu 2019-09-05 15:15-17:00 Lab Lab 0 - Octave & Matlab -
into to linear algebra
w37 Mon 2019-09-09 15:15-17:00 Lecture 3 Polynomial regression
4 Classification
w37 Wed 2019-09-11 15:15-17:00 Lab Lab 1 - linear regression
w37 Thu 2019-09-12 15:15-17:00 Lecture 5 Classification
6 Unsupervised learning
w38 Mon 2019-09-16 15:15-17:00 Lab Lab 2 - logistic regression
w38 Wed 2019-09-18 15:15-17:00 Lecture 7 Neural networks
8 Deep Learning and Convolution
Neural Networks
w38 Thu 2019-09-19 15:15-17:00 Lab Consultation
w39 Mon 2019-09-23 15:15-17:00 Lab Lab 3 - Multi-class Classification
Regularized Linear Regression and Bias v.s. Variance
w39 Wed 2019-09-25 15:15-17:00 Lecture 9 Reinforcement Learning
w39 Thu 2019-09-26 15:15-17:00 Lab Lab 4 - unsupervised learning, neural networks
w40 Mon 2019-09-30 15:15-17:00 Lab Lab 5 - reinforcement learning
w40 Wed 2019-10-02 15:15-17:00 Lecture 10 AI Systems life cycle
w40 Thu 2019-10-03 15:15-17:00 Lab

Course discussion & AI in python

w41 Mon 2019-10-07 15:15-17:00 Lab Lab 6 - feature engineering
w41 Wed 2019-10-09 15:15-17:00 Lecture 11 Data management
w41 Thu 2019-10-10 15:15-17:00 Lab Lab 7 - Data management
w42 Mon 2019-10-14 15:15-17:00 Lecture 12 Challenges in SE for AI - guest lecture
w42 Wed 2019-10-16 15:15-17:00 Lecture 13 Advances in ML and DL
w42 Thu 2019-10-17 15:15-17:00 Lab Lab 8 - Tutorials with Peltarion
w43 Mon 2019-10-21 15:15-17:00 Lecture 14 Ethics and AI
w43 Tue 2019-10-22 15:15-17:00 Lab Lab Examination
w43 Wed 2019-10-23 15:15-17:00 Lab Exam preparation
w44 Wed 2019-10-30 14:00-18:00 Exam
w2 Thu 2020-01-07 08:30-12:30
Exame
 

TimeEdit

Course literature

There is a plenty literature in AI, Machine Learning and Deep Learning, available both as on-line literature, and as books.

Useful links:

Course design

The course consists of lectures and exercises, as well as supervision in connection to the exercises. The lectures will show the main principles, approaches and techniques with small, illustrative examples.

The exercises will exemplify the theories and principles given on the lectures. The exercise will includes hands-on tasks that state specific problems, and that will be solved using programming tools. Some of the exercises will require written reports. 

 

 

 

Course Summary:

Date Details Due