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. 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.
..
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:
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
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 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.
Deze aanbieding maakt deel uit van de volgende studieplannen:
Master of Applied Sciences and Engineering: Applied Computer Science: Standaard traject (enkel aangeboden in het Engels)