EPN-V2

DATA1600 Program Development Course description

Course name in Norwegian
Programutvikling
Weight
10.0 ECTS
Year of study
2018/2019
Course history
  • Introduction

    Dette emnet skal gi studenten videregående ferdigheter innen imperativ programmering og programutvikling. Emnet bygger på grunnleggende forståelse og ferdigheter innen programmering (DAPE1400 eller tilsvarende). Det er forventet av studentene har fulgt emnet «Programmering» i forkant av emnet «Programutvikling». Selv om det ikke er en forutsetning at «Programmering»-emne er bestått for å melde seg på «Programutvikling»-emnet, er det sterkt anbefalt å ta «Programmering» før «Programutvikling». Pensum og materiale som dekkes i kurset «Programmering» ansees som kjent og vil ikke dekkes igjen i kurset «Programutvikling». Merk at emnet «Grunnleggende programmering» og «Webprogrammering» ikke er tilstrekkelige.

  • Recommended preliminary courses

    Aids autumn 2020 due to Covid-19:

    All aids are permitted, except communication with others

    [Aids earlier:]

    1. All.
    2. A handheld calculator that cannot be used for wireless communication or to perform symbolic calculations. If the calculator’s internal memory can store data, the memory must be deleted before the exam. Random checks may be carried out.

  • Required preliminary courses

    Ingen ut over opptakskrav.

  • Learning outcomes

    Etter å ha gjennomført dette emne har studenten følgende læringsutbytte definert i kunnskap, ferdigheter og generell kompetanse:

    Kunnskap

    Studenten kan gjøre rede for:

    • polymorfisme
    • designmønstre, arkitektur, og modellering
    • rekursive funksjoner
    • alternative programmeringsstiler i Java, som generisk, funksjonell, og samtidig (concurrent) programmering

    Ferdigheter

    Studenten kan håndtere følgende programmeringskonstruksjoner i Java:

    • abstraksjoner og grafiske brukergrensesnitt
    • unntakshåndtering, enhetstesting, og debugging
    • filbehandling og strømmer
    • tekstmanipulering og regulære uttrykk
    • algoritmer og datastrukturer i Java Collections

    Generell kompetanse

    Studenten kan:

    • planlegge og gjennomføre større programmeringsprosjekter i grupper
    • bruke moderne programmeringsmiljøer samt lagrings- og distribusjonsverktøy
  • Teaching and learning methods

    The elective course is initiated provided that a sufficient number of students choose the course.

  • Course requirements

    No requirements over and above the admission requirements.

  • Assessment

    After completing the course, the student is expected to have achieved the following learning outcomes defined in terms of knowledge, skills and general competence:

    Knowledge

    The student:

    • is capable of calculating the motions of a kinematic mechanism
    • is capable of finding the inverse kinematics of a mechanism
    • is capable of calculating and understanding singularities that may arise
    • is capable of programming a robot
    • is knowledgeable about safety regulations
    • is familiar with the useful properties of a robot in an industrial context
    • has knowledge of the field of operation and tools of a robot
    • has knowledge of sensors and actuators used in robotics

    Skills

    The student is capable of:

    • developing robot tool solutions
    • using a design program to simulate an industrial robot solution
    • simulating a robot
    • programming and testing the finished solution on a robot

    General competence

    The student:

    • is capable of assessing the expedience of an industrial robot solution
    • is capable of discussing and justifying their own choices and priorities in relation to robot automation
    • has basic knowledge of robotics
  • Permitted exam materials and equipment

    Classroom teaching combined with group work, laboratory work and guest lectures.

  • Grading scale

    The following coursework is compulsory and must be approved before the student can sit the exam:

    • 4 lab exercises in groups of 2-4 students
    • 4 (out of 5) individual assignments
  • Examiners

    Exam autumn 2020 due to Covid-19:

    1) Prosject assignment (5-20 sider) in groups of 2-4 students, that counts 50 %

    2) Individual digital home exam, 24 hours, that counts 50 %.

    The exam result can be appealed.

    [Exam earlier:]

    1) Project assignment (5-20 pages) in groups of 2-4 students (30%).

    2) Individual written exam, 3 hours (70%).

    The exam result can be appealed.

  • Overlapping courses

    Grade scale A-F.