EPN-V2

ACIT4420 Problem-solving with scripting Course description

Course name in Norwegian
Problem-solving with scripting
Study programme
Master's Programme in Applied Computer and Information Technology
Weight
10.0 ECTS
Year of study
2025/2026
Curriculum
FALL 2025
Schedule
Course history

Introduction

No formal requirements over and above the admission requirements.

Required preliminary courses

The student should have the following outcomes upon completing the course:

Knowledge

Upon successful completion of the course, the student:

  • has a deep understanding of how scripting with Python is utilized to automate common tasks
  • has advanced knowledge of scripting strategies that allow scripts to be robust against unforeseen failures and erroneous user input
  • has advanced knowledge of how a code-base can be maintained through version control systems
  • understands how scripting languages can be expanded through libraries
  • knows how to use standardized packages for mathematics and statistics

Skills

Upon successful completion of the course, the student can:

  • design and implement script-based tools
  • evaluate and discuss how scripting may or may not facilitate automation
  • use standard mathematics and statistics packages to visualize and solve relevant problems
  • utilize a version control system for their code-base

General competence

Upon successful completion of the course, the student can:

  • analyze automation approaches with regard to robustness and in relation to the intended tasks
  • develop solution strategies for and participate in discussions about mathematical and statistical problems using scripting tools
  • explain how automation and scripting can be used to automate workflows to experts and non-experts alike

Learning outcomes

A student who has completed this course should have the following learning outcomes defined in terms of knowledge, skills and general competence:

Knowledge

On successful completion of this course the student has:

  • thorough knowledge of diversity among users, equipment and user situations
  • thorough knowledge of demography and age structure of society, trends and tendencies and their implications for universal design of ICT
  • thorough knowledge of sensory, motor and cognitive disabilities
  • thorough knowledge of the concept of disability and the Gap model
  • advanced knowledge of disabling barriers in ICT solutions
  • advanced knowledge about universal design and accessibility
  • thorough knowledge about accommodation, assistive technology and welfare technology
  • has advanced knowledge of relevant laws, policies and standards

Skills

On successful completion of this course the student can:

  • analyse and deal critically with different user requirements, and apply these to structure and formulate arguments regarding accessibility, accommodation, and universal design of ICT
  • analyse contradictions within/between universal design, accessibility and accommodation in different situations

General competence

On successful completion of this course the student can:

  • can identify disabling barriers of ICT solutions based on the Gap model
  • can carry out independent study and master dedicated terminology related to user diversity, impairment, disability and universal design
  • communicate scientific problems, analysis and conclusions in ICT and user diversity, impairment, disability and universal design to both specialists in health care and the general public

Content

  • The Python programming language
  • Scientific Programming using Python
  • Automating tasks using Python
  • Git

Teaching and learning methods

This course is organized as a series of lectures and seminars where students present and discuss core concepts and topics in the literature. Guest lectures will be held on chosen topics. There will be visits to, for example, public institutions, non-governmental organizations (NGOs), and rehabilitation centres. Each student works on a project assignment on a topic from the curriculum, and will have their work peer reviewed by two fellow students.

Course requirements

The following required coursework must be approved before the student can take the exam:

  • Individual oral presentation of a journal or conference article in class (15-20 minutes).
  • Being opponent against one student presentation and prepare two questions for this.
  • Obligatory participation in two excursions is required in order for the student to pass this course. The dates for the excursions will be announced at semester start.

Assessment

Exam in two part:

  • Individual project report (4000-5000 words +/- 10%). The project examination counts 60% of the final grade.
  • Individual oral examination (20 minutes for each candidate). The oral examination counts 40% of the final grade.

Both exams must be passed in order to pass the course.

The oral examination cannot be appealed.

New/postponed exam

In case of failed exam or legal absence, the student may apply for a new or postponed exam. New or postponed exams are offered within a reasonable time span following the regular exam. The student is responsible for registering for a new/postponed exam within the time limits set by OsloMet. The Regulations for new or postponed examinations are available in Regulations relating to studies and examinations at OsloMet.

Permitted exam materials and equipment

One internal examiner. External examiners are used periodically.

Grading scale

  • The Python programming language
  • Scientific Programming using Python
  • Automating tasks using Python
  • Git

Examiners

Associate Professor Norun Christine Sanderson