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
2023/2024
Curriculum
FALL 2023
Schedule
Course history

Introduction

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:

  • 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  

Required preliminary courses

This course uses the flipped classroom methodology to cover topics in its theoretical form as homework and let students experience them with hands-on work in the classroom. Students work individually in order to complete technical assignments. Lab-work is supervised by the teacher who provides feedback to the student along the way. 

Students will organize their work surrounding a chosen project. The project report will based on a task which they can choose from a list of available projects. The task will be a combination of technical work along with a theoretical discussion.

Towards the end of the course, students will spend more time on their own projects in class under continuous supervision from the course teachers. Students can use that time to discuss approaches and challenges to their own projects. 

Learning outcomes

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

  • Two individual oral presentations of research articles in class (45 minutes per presentation including questions). One presentation is on an assigned article and the other article is selected by the student.
  • Being opponent against two student presentations and prepare three questions for each of these.
  • Participation:
    • There is a minimum 80% mandatory attendance in this course. Students who do not meet this requirement will not be allowed to sit the exam.
    • 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.

Content

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

Teaching and learning methods

The students will work individually to complete a task from the available list provided in the class. The results are documented as a project report. The total amount of text should be between 8,000 and 12,000 words, not including references and appendix with scripts etc.

The exam can 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.

Course requirements

All aids are permitted, provided the rules for plagiarism and source referencing are complied with.

Assessment

Grade scale A-F.

Permitted exam materials and equipment

Two internal examiners. External examiner is used periodically.

Grading scale

Associate Professor Kyrre Begnum

Examiners

The beginning of the course will focus of familiarizing oneself with the technologies used in building and delivering high-volume services. This will include containers and similar technologies, load balancing, automated testing and revision control systems. The students will put these technologies to the test in exercises in our lab environment.

All of the presented topics are relevant for the project which the students will work on and are continuously revised to be close to current industry practices. The focus is on providing an essence of each topic, which allows the student to get a large overview of the state-of-the-art of modern service delivery. The projects allow students to go deeper on a select set of technologies from the initial overview and apply them on a specific case.

Course contact person

Nikolai Bjørnestøl Hansen