Object-Oriented Programming (for AI)

Dit is een conceptversie. De vakomschrijving kan nog wijzigen, bekijk deze pagina op een later moment nog eens.

Faculteit Science and Engineering
Jaar 2022/23
Vakcode WBAI045-05
Vaknaam Object-Oriented Programming (for AI)
Niveau(s) bachelor
Voertaal Engels
Periode semester II b
ECTS 5
Rooster rooster.rug.nl

Uitgebreide vaknaam Object-Oriented Programming (for AI)
Leerdoelen At the end of the course, students are able to
1) apply the principles of object-oriented programming to their programming, including
◦ encapsulation
◦ inheritance
◦ polymorphism
◦ exceptions
2) use and identify basic design patterns, including
◦ command pattern
◦ observer pattern
◦ model-view-controller
3) develop complex stand-alone applications in Java based on correct use of object-oriented programming principles
Omschrijving This course continues on the path of Imperative Programming, and gives an introduction to object-oriented programming. In particular, principles of object oriented programming in Java, such as inheritance, polymorphism, generics, and annotations, will be discussed, as well as more advanced topics such as exception handling, IO operations, logging, and reflection.
Uren per week
Onderwijsvorm Hoorcollege (LC), Opdracht (ASM), Practisch werk (PRC), Werkcollege (T)
Toetsvorm Opdracht (AST), Schriftelijk tentamen (WE)
(The written exam is a digital exam. The average grade on the assignments (ASM), the grade on the final project (PR), and exam grade (DE) must be at least a 5 to pass the course. If any of these is below a 5, the final grade is the minimum of ASM, PR, and DE. Otherwise, the final grade is: 0.2 ASM + 0.4 PR + 0.4 DE)
Vaksoort bachelor
Coördinator dr. H.A. de Weerd
Docent(en) dr. H.A. de Weerd
Verplichte literatuur
Titel Auteur ISBN Prijs
Absolute Java (6th edition) Walter Savitch 9780134041674 ca. €  60,00
Entreevoorwaarden Mandatory: No prior knowledge is assumed.
Advised: Experience from previous programming courses in the Artificial Intelligence BSc - especially Imperative Programming (WBAI003-05).
Opmerkingen Artificial Intelligence (BSc) is a Fixed Quota (Numerus Fixus) programme. As a consequence, their courses (course code WBAI) are closed for students that are not registered under the AI BSc programme, unless the course is part of the mandatory curriculum of their programme. If you wish to take this course in your minor – or as part of a so-called ‘unofficial’ pre-master’s – please use the official procedure through the Board of Examiners form.
Opgenomen in
Opleiding Jaar Periode Type
BSc Kunstmatige Intelligentie 2 semester II b verplicht
Pre-master/Fast-track for MSc AI - CCS – CS - Math  (Artificial Intelligence) - semester II b -