EPN

DATA1600 Program Development Course description

Course name in Norwegian
Programutvikling
Study programme
Bachelorstudium i ingeniørfag - data / Bachelorstudium i informasjonsteknologi / Ingeniørutdan. - 3 terminsordning
Weight
10.0 ECTS
Year of study
2020/2021
Schedule
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.