Studyinfo subject DATA1600 2020 HØST
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
- Programme description
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.