3 ECTS credits
90 u studietijd
Aanbieding 1 met studiegidsnummer 4023571DNR voor alle studenten in het 1e semester met een inleidend master niveau.
This course provides an introduction in the Java language. The course assumes familiarity with basic programming concepts as variables, functions, control flow and the like. After an introduction into the Java syntax for these concepts, the course will focus on object-oriented programming, inheritance, and polymorphism. More advanced topics as exception handling, generics and the Java Collections Framework will be quickly touched upon.
Part 1 (3h): Language basics
A brief history of Java
Variables and types
Operators and control flow
Part 2 (6h): Object-oriented programming
Creating and using objects
Declaring and implementing classes and methods
Inheritance and polymorphism
Abstract classes and interfaces
Nested, inner, and local classes
Anonymous classes and lambda expressions
Enums
Part 3 (7h):
Input/output and string handling
Exceptions
Generics (generic types and methods, wildcards, type erasure)
Packages
Class diagrams
The Java Collections Framework
For more information about the specifics of this course, please consult the online learning platform Canvas.
Knowledge and understanding
- The student can explain and illustrate the principles of object-oriented programming, including polymorphism, inheritance, and encapsulation.
-The student can explain and illustrate how the different OO concepts are realized in the Java programming language
Application of knowledge and understanding
- The student can analyse and design a class hierarchy for an application in a study environment.
Judgement ability
- The student can judge which OO concepts are the most suitable to implement a given application and can motivate their choice.
-The student can argue and comment critically on the choices made for an implementation.
Communication
- The student can document their code in a clear, complete, and concise manner.
Skills
-The student can autonomously design and write a robust Java program with multiple classes that implements a given application in a study environment.
- The student can write a correct, clear, and maintainable Java program with a minimum of redundancies, using an Integrated Development Environment (IDE) such as Eclipse.
De beoordeling bestaat uit volgende opdrachtcategorieën:
Examen Andere bepaalt 100% van het eindcijfer
Binnen de categorie Examen Andere dient men volgende opdrachten af te werken:
The mark is based on exercises throughout the semester (10%) and a final exam (90%). The exam consists of a programming project where the students write code to solve assignments or implement a solution using concepts and skills learned in the lectures and exercise sessions. The realization of the learning outcomes and their understanding and authorship of the project are assessed in a thorough individual oral Q&A session.
Deze aanbieding maakt deel uit van de volgende studieplannen:
Master in de ingenieurswetenschappen: toegepaste computerwetenschappen: Standaard traject
Master of Applied Sciences and Engineering: Applied Computer Science: Standaard traject (enkel aangeboden in het Engels)