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. In the third part of the course, more advanced topics as exception handling, generics, threading and Gui development will be quickly touched upon.

Part 1 (2h): Language basics: Variables, Operators, Control Flow

Part 2 (6h): Classes and objects: Declaring classes and defining methods, nested classes, local classes, anonymous classes, lambda expressions, interfaces, Inheritance.

Part 3 (8h): Exceptions, generics (generic types and methods, wildcards, type erasure), threads, packages, GUI development.

Course material
Digital course material (Recommended) : Slides are available at pointcarre, Pointcarré
Digital course material (Recommended) : Exercise information is available at pointcarre, Pointcarré
Additional info

..

Learning Outcomes

Algemene competenties

The objective of this course is to acquaint students in Apllied Computer Science with the formal background of their discipline.

Knowledge and insight
The student knows the Chomsky hierarchy of formal languages, and has insight in the generative power of the different classes and their corresponding automata. The student has gained insight into what problems can be can be solved and computed w.o.w. which problems belong to the class of (semi-)decidable or (semi-)computable problems.

The student has sufficient knowledge about logic in order to be able to learn other types of logic.

The use of knowledge and insight
The student can specify a grammar or an automaton of the appropriate class given an description of a previously unseen language.

The students knows the basics of logic, more in particular proposition logic and predicate logic, so that they are able to use this knowledge to formulate and solve problems.

Communication
The student can document solutions to exercises in a written manner.

Skills
The course contributes to development of the skills necessary to solve mathematically formulated problems.

The majority of students in this program have a technological background and lack grounding in the fundamentals of computer science.

The targeted competences are:

  • Related to knowledge and understanding: acquire basic insight in fundamentals of computer science.
  • Related to applicability of knowledge and understanding: be able to assess the importance of this grounding.
  • Related to judgement: to be able to assess alternative grounded approaches when confronted with a particular complex issue.
  • Related to communication: to be able to formalize solutions to informatics problems and improve structure and argumentation.
  • Related to learning skills: to improve the acquisition of knowledge through better grounding.

This course contributes to the following programme outcomes of the Master in Applied Computer Sciences:

MA_A: Knowledge oriented competence

1. The Master in Engineering Sciences has in-depth knowledge and understanding of exact sciences with the specificity of their application to engineering
3. The Master in Engineering Sciences has in-depth knowledge and understanding of the advanced methods and theories to schematize and model complex problems or processes
6. The Master in Engineering Sciences can correctly report on research or design results in the form of a technical report or in the form of a scientific paper

MA_B:  Attitude

13. The Master in Engineering Sciences has a critical attitude towards one’s own results and those of others

MA_C:  Specific competence

21. The Master in Applied Computer Sciences has a thorough knowledge of programming concepts and can apply them in smart systems of systems


 

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 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 in Applied Sciences and Engineering: Applied Computer Science: Standaard traject