Disclaimer. This is an English translation of the module. In case of discrepancy between the translation and the Danish version, the Danish version of the module is valid.
PURPOSE
That the student learns the central concepts and structuring
mechanisms within an object-oriented programming language. The
student must be able to use the language to create smaller programs
and explain important choices in the structuring of the program
JUSTIFICATION
Object-oriented programming is a dominant programming paradigm in
software development
The student must gain an understanding of methods within the object-oriented programming paradigm. This covers the following aspects:
concepts and concept formation
classes and objects
variables and methods
encapsulation and visibility
data abstraction
method signature (parameters and return value) and method body
aggregation of classes
use of central parts of standard class libraries including collection classes
specialization and inheritance
polymorphism and dynamic binding
interfaces and abstract classes
structured error handling using exceptions
systematic documentation of public interfaces to classes and interfaces
systematic testing of public interfaces for classes and interfaces
could implement smaller programs in an object-oriented programming language where the language's central properties are used
the ability to create object-oriented programs via a bottom-up approach
be able to implement simple graphical user interfaces using an object-oriented approach
explain and argue for the connections and details of a less object-oriented program
prepare and carry out systematic testing of essential parts of an object-oriented program
could document essential parts of an object-oriented program
be able to implement, document and test a smaller object-oriented program so that it can be run and is understandable, readable and accessible to other programmers
A mixture of lectures, smaller exercises and a larger assignment. In the larger task, the students, alone or in small groups, must develop an object-oriented program which must solve a pre-formulated and defined task
The student is expected to spend 30 hours per ECTS, which for this activity means 150 hours.
Name of exam | Fundamental Object-oriented Programming |
Type of exam | Written or oral exam |
ECTS | 5 |
Permitted aids | Aids (if any) will be posted on the course page In MOODLE |
Assessment | 7-point grading scale |
Type of grading | Internal examination |
Criteria of assessment | The criteria of assessment are stated in the Examination Policies and Procedures |
Contact: Study Board for Computer Science via cs-sn@cs.aau.dk or 9940 8854
Danish title | Grundlæggende objektorientereret programmering |
Module code | DSNBAITFB333 |
Module type | Course |
Duration | 1 semester |
Semester | Autumn
|
ECTS | 5 |
Language of instruction | Danish and English |
Empty-place Scheme | Yes |
Location of the lecture | Campus Aalborg |
Responsible for the module |
Education owner | Bachelor of Science (BSc) in Information Technology |
Study Board | Study Board of Computer Science |
Department | Department of Computer Science |
Faculty | The Technical Faculty of IT and Design |