Object-Oriented Programming and Databases ─ Foundation Course EE1212

Learning outcome

After successfully completing the course, the candidate will have achieved the following learning outcomes defined in terms of knowledge, skills and general competence.


In programming:

  • Can describe the basic programming elements that are common to most programming languages, including the use of variables, data types, decisions, methods, parameters, various data structures, looping, file management and error management
  • Can describe the essential properties and methods of a variety of visual and non-visual components and is able to write code for these
  • Can describe techniques for using library files developed by other programmers
  • Can describe the basic object-oriented principles
  • Can derive classes with properties and methods, and create and use objects

In databases:

  • Can describe the structure and operation of a database management system
  • Can describe a relational model
  • Masters the syntax for basic SQL queries
  • Has knowledge of the relevant theory for database design using E-R diagrams
  • Can generate a database based on the E-R model
  • Can verify a table structure using normalization theory
  • Can describe the principles of database management
  • Can describe and give examples of the principles of database transactions


  • Can independently develop event-driven computer programs (applications) using an object-oriented programming language, in which the elements described above are included
  • Can (using E-R diagrams) design a system for storing data according to the principles of relational theory and on the basis of this can build and use a database in a an application that he/she has developed
  • Masters SQL sufficiently to develop queries, define data structures, and to define user rights
  • Masters the use of an integrated development environment for object-oriented application development and application of modelling and realization of databases

General competence

  • Has insight into the development stages which are typically included in the development of applications/software and has thus acquired the basis for being able to collaborate with other developers in software development

Course Description

An introduction to software development using object-oriented programming languages, ​​as well as database modelling, implementation and use of databases in applications.

The main content is divided into two parts: one part focuses on basic programming and the other part focuses on basic database development and management. However, the two parts will also be considered as a whole.

Teaching and Learning Methods

The teaching and learning methods include lectures, exercises and independent study.

Skills will be developed through the active development of programs, where students will use their own laptops.

Assessment Methods

Continuous assessment (examination) 30% and final examination 70%. A mandatory assignment must be approved before students will be permitted to take the final examination. Individual, graded marks will be given. Students must receive passing marks (i.e. minimum grade E) in the final examination in order to pass the course.

Minor adjustments may occur during the academic year, subject to the decision of the Dean

Publisert av / forfatter Ian Hector Harkness <Ian.HarknessSPAMFILTER@hit.no> - 09/01/2013