3 ECTS credits
90 h study time

Offer 1 with catalog number 4023571DNR for all students in the 1st semester at a (D) Master - preliminary level.

Semester
1st semester
Enrollment based on exam contract
Impossible
Grading method
Grading (scale from 0 to 20)
Can retake in second session
Yes
Taught in
English
Faculty
Faculteit Ingenieurswetenschappen
Department
Electronics and Informatics
Educational team
Lesley De Cruz (course titular)
Activities and contact hours
16 contact hours Lecture
16 contact hours Seminar, Exercises or Practicals
16 contact hours Independent or External Form of Study
Course Content

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 

Course material
Digital course material (Recommended) : Slides are available, Lesley De Cruz, Canvas
Digital course material (Recommended) : Exercise information is available, Lesley De Cruz, Canvas
Handbook (Recommended) : Big Java: Early objects, 7th edition, Cay S. Horstmann, 7th Edition, Wiley, 978-1-119-49909-1, 2018
Additional info

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

Learning Outcomes

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. 

Grading

The final grade is composed based on the following categories:
Other Exam determines 100% of the final mark.

Within the Other Exam category, the following assignments need to be completed:

  • Computer-based exercise progra with a relative weight of 1 which comprises 100% of the final mark.

    Note: 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.

Additional info regarding evaluation

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. 

Allowed unsatisfactory mark
The supplementary Teaching and Examination Regulations of your faculty stipulate whether an allowed unsatisfactory mark for this programme unit is permitted.

Academic context

This offer is part of the following study plans:
Master of Applied Sciences and Engineering: Applied Computer Science: Standaard traject (only offered in Dutch)
Master in Applied Sciences and Engineering: Applied Computer Science: Standaard traject