Programplaner og emneplaner - Student
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
- Programme description
- 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