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.
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
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:
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.
This offer is part of the following study plans:
Master in Applied Sciences and Engineering: Applied Computer Science: Standaard traject