Foundational Object-Oriented Programming

2023/2024

Content, progress and pedagogy of the module

Learning objectives

Knowledge

The student must gain an understanding of methods within the object-oriented programming paradigm. This covers the following aspects:

  • Concepts and conceptualisation 
  • Classes and objects
  • Variables and methods 
  • Encapsulation and visibility 
  • Data abstraction
  • Method signature, parameters, return value, method body 
  • Aggregrigated classes 
  • Application of central class libraries and collection classes
  • Specialisation and inheritance 
  • Exceptions 
  • Systematic documentation of public interfaces 
  • Systematic test of public interfaces 

Skills

  • can implement smaller programs in an object-oriented language utilizing central features 

  • ability to create an object-oriented program in a buttom-up manner 

  • can implement simple user interfaces in an object-oriented manner 

  • explain and argue for elements and relationships in a small object-oriented program 

  • can perform systematic testing af central parts of an object-oriented program 

  • can document central parts of an object-oriented program 

Competences

  • can implement, document and test an object-oriented program to ensure that it runs and that it is understandable, readable, and accessible for other programmers 

Type of instruction

A mix of lectures, smaller exercises and a larger assignment. In the larger assignment, the students, alone or in smaller groups, must develop an object-oriented program that will solve a pre-defined and delimited task

Extent and expected workload

It is expected that the student uses 30 hours per ECTS, which for this activity means 150 hours

Exam

Exams

Name of examFoundational Object-Oriented Programming
Type of exam
Written or oral exam
ECTS5
Assessment7-point grading scale
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Additional information

Contact: The Study board for Computer Science at cs-sn@cs.aau.dk or 9940 8854

Facts about the module

Danish titleGrundlæggende objektorientereret programmering
Module codeDSNIDAK224
Module typeCourse
Duration1 semester
SemesterSpring
ECTS5
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Aalborg
Responsible for the module

Organisation

Study BoardStudy Board of Computer Science
DepartmentDepartment of Computer Science
FacultyThe Technical Faculty of IT and Design