INF-30306 Advanced Programming

Vak

Studiepunten 6.00

OnderwijstypeContacturen
Lectures12
Learning supported by IT
Practical extensively supervised5
Practical intensively supervised30
Problem-based learning15
Self-study
Course coordinator(s)drs. MR Kramer
Lecturer(s)dr. ir. DL Kettenis
drs. MR Kramer
ir. MA Zijp
Examiner(s)drs. MR Kramer

Language of instruction:

English

Assumed knowledge on:

MAT-12306 (Mathematics and Computer Science) or INF-20306 (Elementary Prgramming and Modelling) or INF-20303 (Elementary Programming using Mathcad)

Continuation courses:

Minor / Major Programming

Contents:

Many students will get involved with software in their future career. Often, they will have to communicate with software developers, either in the role of end user or as a (formal) client. Furthermore, some students will write programs themselves. This course deals with the process of developing a working program from an initial idea. The necessary techniques are known under the general term Software Engineering. In this course we focus on some broadly applicable techniques that are useful in smaller projects as well. In particular, we teach the object-oriented approach with UML (Unified Modeling Language) and the programming language Java.

Aims:

This course concentrates on aspects of Software Engineering that students could apply during programming tasks in an academic context. After the course, students should be able to: - give an unambiguous description of a software component in an ICT-project;
- communicate with ICT-experts about an ICT-project;
- read a software specification in UML;
- write a limited software specification in UML;
- build object oriented software according to a giving specification;
- write a program in Java en solve problems in a Java program.

Activities:

The practicals consist of group work and individual assignments. Each group develops their own case, as agreed with the group's supervisor. A piece of software is developed from an idea to a working program. The first part of a case is refined using UML. The implementation is done in the object-oriented programming language Java. To learn Java, students have to do a number of individual exercises. Both aspects, UML and Java, are explained by means of computer assisted learning and/or lectures.

Examination:

The final grade is determined by a weighted average of group work, individual assignments, and a written test. Details will be announced at the start of the course.

Literature:

see http://www.informatics.wur.nl

OpleidingFaseSpecialisatiePeriode
Verplicht voor: BBIBiologyBScE: Theoretical Biology2
MBFBioinformaticsMSc2
Keuze voor: BATAgricultural and Bioresource EngineeringBSc2
MBEAgricultural and Bioresource EngineeringMSc2