Object-Oriented Programming

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

Uitgebreide vaknaam Object-Oriented Programming
Leerdoelen At the end of the course, the student is able to:
1) apply the principles of object-oriented programming to their programming
2) use and identify basic design patterns
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), Practisch werk (PRC), Werkcollege (T)
Toetsvorm Opdracht (AST), Schriftelijk tentamen (WE)
(The grades on the project (PR) and the final exam (FE) must be at least a 5 each to pass this course. If PR >= 5 and FE >= 5, the final grade is calculated as 0.2 ASM + 0.4 PR + 0.4 FE where ASM is the average lab assignment grade.)
Vaksoort bachelor
Coördinator dr. H.A. de Weerd
Docent(en) dr. H.A. de Weerd
Verplichte literatuur
Titel Auteur ISBN Prijs
Absolute Java 3rd Walter Savitch 978-0321487926
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 Artificial Intelligence 2 semester II b verplicht
Pre-master/Fast-track for MSc AI - CCS – CS - Math  (Artificial Intelligence) - semester II b -