Course syllabus

DAT405/DIT406: Introduction to Data Science and AI, lp2 HT21 (7.5 hp)

Course organisation

The course is divided into three parts:

  • Part I: Introduction to data science (3 weeks)
  • Part II: Statistical methods in data science and AI (2 weeks)
  • Part III: Introduction to AI (2 weeks)

Each part is in turn divided into weekly modules, with weekly assignments. There are exceptions too! Part III is given in two weeks, but will still have 3 assignments given in 3 weeks. The assignments are performed in student pairs, and are released on Tuesdays at 12:00 (noon). The deadline for each assignment is Tuesday (23:59) the following week.

List of Modules
Week Topic
1 Introduction to Data Science. Getting started with Python
2 Regression and classification
3 Clustering
4 Bayesian statistics and graphical models
5 Markov models, kernel methods and decision trees
6 Introduction to AI and its ethics
7 Machine learning and neural networks
8 Rule-based AI

 

Schedule

TimeEdit

Zoom links to each session can be found under Home.

 

Teachers

Examiner:  

Claes Strannegård (claes.strannegard@chalmers.se)

 

week 1-2 (Lecture Part I):   Selpi Selpi, (selpi@chalmers.se

week 3-5 (Lecture Part I&II):  Jonah Brown-Cohen, (jonahb@chalmers.se)

week 6 (Lecture Part III):  Simon Olsson (simonols@chalmers.se)

week 7 (Lecture Part III):  Ashkan Panahi (ashkanp@chalmers.se)

 

Teaching assistants:

  • Adam Breitholtz
  • David Bosch
  • Firooz Shahriari Mehr
  • Anton Albinsson
  • Vallisha Somayagi

Contact details are on the course Home page

Course literature

The course has no mandatory textbooks, but the following books are recommended for consultation. The page for each module contains links to lecture slides and other supplementary material, including some links to video material.

Data Science

Python

Statistical methods for data science and AI

 

Changes made since the last occasion

No substantial changes in content.

 

Learning objectives and syllabus

Learning objectives:

On successful completion of the course the student will be able to:
  Knowledge and understanding
  • describe fundamental types of problems and main approaches in data science and AI
  • give examples of data science and AI applications from different contexts 
  • give examples of how stochastic models and machine learning (ML) are applied in data science and AI
  • explain basic concepts in classical AI, and the relationship between logical and data driven, ML-based approaches within AI.
  • briefly explain the historical development of AI, what is possible today and discuss possible future development.
Skills and abilities
  • use appropriate programming libraries and techniques to implement basic transformations, visualizations and analyses of example data 
  • identify appropriate types of analysis problems for some concrete data science applications 
  • implement some types of stochastic models and apply them in data science and AI applications
  • implement and/or use AI-tools for search, planning and problem solving
  • apply simple machine learning methods implemented in a standard library
Judgement and approach
  • justify which type of statistical method is applicable for the most common types of experiments in data science applications 
  • discuss advantages and drawbacks of different types of approaches and models within data science and AI.
  • reflect on inherent limitations of data science methods and how the misuse of statistical techniques can lead to dubious conclusions 
  • critically analyze and discuss data science and AI applications with respect to ethics, privacy and societal impact
  • show a reflective attitude in all learning

Syllabus in the Student Portal for Chalmers

Syllabus for GU

Assignments

The examination is through weekly assignments, carried out in student pairs.

The deadline for each week's assignment can be found at the foot of this page. You will have approximately 1 week from the last lecture on the topic until the deadline.

Grades

  • Assignment grades
    • Each assignment will be graded with 1-10 points
    • Special rules apply for grades on late submissions without a valid reason (contact Adam):
      • late <= 1 day (24h), can get max 9 points.
      • 1 < late <= 2 days, can get max 8 points
      • 2 < late <= 3 days, can get max 7 points
      • 3 < late <= 4 days, can get max 6 points
      • late > 4 days, can get max 5 points
  • Course grades:
    • Grades: Fail, 3, 4, 5
    • The course grade will be based on the sum of the assignment grades
    • At least 5 points on all Assignments are needed for a passing grade
      • If the score is lower than 5 points you will have to resubmit, but the score on the resubmission cannot be higher than 5 points.
    • No resubmissions are allowed unless under the above criteria.
    • Point needed for final grade (must also pass all assignments):
      • 5: >= 68
      • 4: >= 56
      • 3: >=40

Examination form

There will be 8 assignments.

Grading will be based on a qualitative assessment of each assignment. It is important to:

  • Present clear arguments
  • Present the results in a pedagogical way
    • Should it be table/plot? What kind of plot? Is everything clear and easy to understand?
  • Show understanding of the topics
  • Give correct solutions.
  • Make sure that the code is well commented.
    • Important parts of the code should be included in the running text and the full code uploaded to Canvas.

To obtain grade 3 or higher you must pass all the assignments.

The final grade  is based on an overall assessment at the end of the course.

Course summary:

Date Details Due