The aims of this course are:
To provide the students a good knowledge of modeling, more in particular Object Oriented (OO) modeling, so that the knowledge can be applied to elaborate software projects (programming projects, databases, websites, …).
To provide the students good knowledge of the standard OO modeling technique UML and being able to apply the technique.
To provide the students knowledge of the general software engineering process, and being aware of the role and importance of modeling in this process.
This course gives an introduction to the domain of user interfaces.
First, the course focuses on the importance of good user interfaces and then defines the concept "usability". Subsequently, the principles and techniques available to design well usable user interfaces are discussed. For the existing guidelines and rules for designing usable user interfaces, the underlying (often psychological) principles are treated in order to provide the student a better understanding of these rules. Next, the process of designing a user interface is explained in brief. The emphasis here is on a "user-centered" development methodology.
Finally, we deal with user interfaces for mobile devices, the problem of the accessibility of user interfaces for people with a disability, and localization, i.e. making a user interface suitable for use in another country or culture.
The aims of this course are to provide the student basic knowledge and communication skills needed to work in a professional or academic IT environment. After the course, the student will have sufficient knowledge so that he/she is able to improve these skills when necessary.
The aims of this course are:
- To provide the students the basic knowledge of logic, more in particular proposition logic and predicate logic, so that they are able to use this
knowledge to formulate and solve problems.
- To give the students sufficient knowledge about logic, so that they are able to learn other types of logic.
- To give the students an overview of the domain of logic, such that they know that other types of logic exist with different capabilities.
- To show students the link between formal systems, such as Lambda Calculus, and programming languages such as Scheme.
The goal of this seminar is to introduce students to the critical reviewing of research papers. Since each student will not only be assigned a single research paper but also a more general research topic, the students will learn how to independently investigate a specific topic based on studying referenced material as well as other resources. By writing a report about the assigned research topic, the students learn how to critically analyse a research paper and evaluate its contribution in the context of a specific research area.
This course discusses the use of Semantic Web technology to design and build open en linked information systems that publish some of their data and reuse data from other open information systems.
An internship offers the student an opportunity to get a taste of professional life and to apply the acquired academic knowledge in practice while still getting some guidance. It also offers the opportunity to improve communication skills in practice where necessary. Doing an internship in the context of a university education also means that there has to be room for expanding knowledge, for instance by the use of new technologies.
The assignment that is executed during the internship must correspond to the work of a computer scientist at university level; it must be beyond the level of a pure programming job. The internship can be seen as a preparation for or can be combined with the master thesis.
The course starts with an introduction to conceptual modeling and design methods in the context of information system development: what, goals, principles, and an overview of existing languages, techniques and methods.
Next a number of conceptual modeling languages and techniques, as well as design methods are treated into more depth, each dealing with a different aspect of information systems.
For conceptual modeling this will be:
- Object Role Modeling (ORM) for data modeling
- Concurrent Task Trees (CTT) for task modeling in the context of interactive applications
- Business Process Modeling Notation (BPMN) for modeling of business processes
- Example of a domain-specific modeling language
As design methods these will be:
- User Interface Design
- Web design
- Database design
Furthermore, the topics of meta modeling and quality of models and modeling languages will be discussed.
After attending the course on Next Generation User Interfaces, the student has an understanding of the interaction principles introduced by new devices such as smartphones, multi-touch tables or gesture-based interfaces as well as the theoretical background behind these interaction principles. The student is able to reflect on the qualities and shortcomings of different interaction styles, while placing the user at the core of the interface design process. The theory is applied in a group project where students design and develop their individual next generation user interface.
In this course students learn about the representation (abstraction) and presentation of data in terms of different visualization techniques supporting the exploratory analysis for scientific discovery as well as the design of tools for the presentation of large datasets. The theory further covers specific elements of human perception and color theory and we discuss different design principles and interaction techniques for human-in-the-loop data exploration underlined by various case studies. The theory is applied ad further deepened in a group assignment where interactive visualizations are designed and implemented for different rich datasets.