EPN-V2

DATA1600 Program Development Course description

Course name in Norwegian
Programutvikling
Weight
10.0 ECTS
Year of study
2020/2021
Course history
  • Introduction

    The course will give students advanced skills in imperative programming and program development. The course requires a basic understanding of programming and programming skills (DAPE1400 or equivalent). Students are expected to have taken the Programming course before taking Program Development. Although passing Programming is not a condition for registering for Program Development, it is highly recommended to take Programming before Program Development. The syllabus and material covered in Programming are assumed to be known to the students and will not be reviewed in Program Development. Please note that taking Programming Fundamentals and Web Programming is not sufficient.

  • Recommended preliminary courses

    DAPE1400 Programming or equivalent.

  • Required preliminary courses

    No requirements over and above the admission requirements.

  • Learning outcomes

    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 explaining:

    • polymorphism
    • design patterns, architecture and modelling
    • recursive functions
    • alternative programming styles in Java, such as generic, functional and concurrent programming

    Skills The student is capable of handling the following advanced programming constructs in Java:

    • abstractions and graphic user interfaces
    • exception handling, unit testing and debugging
    • file processing and flows
    • text manipulation and regular expressions
    • algorithms and data structures in Java Collections

    General competence

    The student is capable of:

    • planning and implementing large-scale programming projects in groups
    • using modern programming environments and storage and distribution tools
  • Teaching and learning methods

    Lectures and supervisory sessions. Project work in groups. The groups comprise 2 to 3 students. Deadlines and other details are set out in the teaching plan that is announced at the start of the semester. Students are expected to attend lectures and exercises.

  • Course requirements

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

    • 1 folder of weekly assignments must be provided. The folder receives a comprehensive overall assessment and must be considered approved in order to prepare for the exam. The folder is considered approved if at least 40% of the answer is evaluated correctly. The folder can be delivered individually or as a group submission with 2 or 3 students in the group.
    • 1 assignments (group work)
    • 1 individual test of 45 minutes’ duration (without the use of aids)
  • Assessment

    Project assignment in groups (2-3 students) throughout the semester, where the documented results of the work are assessed based on the source code. The scope of the assignment is deemed to be relatively extensive (several thousand lines of code).

    The project shall be carried out in groups, but the students will receive an individual assessment that considers each student’s contribution to the group, in addition to the overall result.

    The exam result can be appealed. In the event of a resit or rescheduled exam, a six-hour written exam shall be used instead.

  • Permitted exam materials and equipment

    All.

  • Grading scale

    Grade scale A-F.

  • Examiners

    One or two internal examiners. External examiners are used regularly.

  • Overlapping courses

    Emnet er ekvivalent (overlapper 10 studiepoeng) med: DATS1600, ITPE1600, LO137A og LO137I. Ved praktisering av 3-gangers regelen for oppmelding til eksamen teller forsøk brukt i ekvivalente emner.