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