3 ECTS credits
90 u studietijd

Aanbieding 1 met studiegidsnummer 4023571DNR voor alle studenten in het 1e semester met een inleidend master niveau.

Semester
1e semester
Inschrijving onder examencontract
Niet mogelijk
Beoordelingsvoet
Beoordeling (0 tot 20)
2e zittijd mogelijk
Ja
Onderwijstaal
Engels
Faculteit
Faculteit Ingenieurswetenschappen
Verantwoordelijke vakgroep
Elektronica en Informatica
Onderwijsteam
Lesley De Cruz (titularis)
Onderdelen en contacturen
16 contacturen Hoorcollege
16 contacturen Werkcolleges, practica en oefeningen
16 contacturen Zelfstudie en externe werkvormen
Inhoud

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, the Java Collections Framework, and GUI development 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 

  • Basics of GUI development 

Studiemateriaal
Digitaal cursusmateriaal (Aanbevolen) : Slides are available, Lesley De Cruz, Canvas
Digitaal cursusmateriaal (Aanbevolen) : Exercise information is available, Lesley De Cruz, Canvas
Handboek (Aanbevolen) : Big Java: Early objects, 7th edition, Cay S. Horstmann, 7th Edition, Wiley, 978-1-119-49909-1, 2018
Bijkomende info

For more information about the specifics of this course, please consult the online learning platform Canvas.

Leerresultaten

Algemene competenties

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. 

Beoordelingsinformatie

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:

  • Computer-based exercise progra met een wegingsfactor 1 en aldus 100% van het totale eindcijfer.

    Toelichting: The exam consists for 100% of a computer-based exercise program where the students needs to write code to solve assignments similar to the assignments given in the exercise sessions.

Aanvullende info mbt evaluatie

The exam consists for 100% of a computer-based exercise program where the students needs to write code to solve assignments or implement a solution similar to the assignments given in the exercise sessions. 

Toegestane onvoldoende
Kijk in het aanvullend OER van je faculteit na of een toegestane onvoldoende mogelijk is voor dit opleidingsonderdeel.

Academische context

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)