autumn 2022
AUT-2800 Object-oriented Programming and Web Development - 10 ECTS

Type of course

The course can be taken as single course. The course is offered every autumn semester.

Admission requirements

General study qualification with Mathematics R1+R2 and Physics FYS1. Application code: 9391

Course content

Object-Oriented Programming

Fundamental of Object-Oriented Programming using C# and its key Concepts: Abstraction, Encapsulation, Inheritance and Polymorphism. Developing Console Applications using Visual Studio. Namespace and Assemblies. Working with Classes and Objects.  Defining methods, Constructors, and overloaded Constructors. Debugging and Exception Handling using try, catch, and finally. Inheritance & Interface, using different types of access modifiers: public, private, and protected. Usage of abstract and sealed modifiers for classes. Implementing Polymorphism by use of virtual and overridden methods. Defining handling and raising of events. Developing Windows-based GUI applications using the Windows Presentation Foundation (WPF) framework. Using Collection Classes; working with Lists and lambda expressions. Creating an ASP.NET Model-View-Controller (MVC) application; Defining models, views, and controllers; Introduction to REST and Web API.

Web Development

Fundamentals of HTML, CSS, and JavaScript. HTTP Transaction model, Cookies and their operating principle, Web programming using PHP, Use of Databases from PHP, Security in Web Applications.

Objectives of the course

The course will provide students with an introduction to system engineering and, object-oriented programming using C #, application development, fundamentals of web development and data acquisition. Emphasis is placed on understanding the design of applications both Console and GUI and its underlying Object Oriented concepts. After completion of the course, participants will be able to plan, design, configure, and implement small-scale desktop and web applications.


After completion of the course, the candidate must have thorough knowledge of object-oriented programming concepts for developing Console and GUI based applications. The candidates must be able to design small-scale web pages and develop small-scale web applications. Furthermore, the candidate should be able to demonstrate data logging and data handling using ASP.NET applications.


The candidate should be able to develop small-scale application with classical functionality such as:

  • GUI using Object Oriented Concepts.
  • Handling events using Delegates.
  • Data logging using ASP.NET web application.
  • Webpage events.
  • Writing and reading from Databases using MVC.

Language of instruction and examination


Teaching methods

Lectures, exercises, lab and project.

The teaching for C# and Web Development will take place in English. The Exam can be answered in Norwegian or English.

Information to incoming exchange students

This course is available for inbound exchange students.

There are no academic prerequisites to add this module in your Learning Agreement. Nevertheless, please see recommended prerequisites.

Bachelor Level

Do you have questions about this module?  Please check the following website to contact the course coordinator for exchange students at the faculty:

Deadline: 15th April


Examination: Date: Weighting: Duration: Grade scale:
School exam 15.12.2022 09:00
7/10 4 Hours A–E, fail F
Off campus exam 28.11.2022 09:00 (Hand out)
12.12.2022 12:00 (Hand in)
3/10 2 Weeks A–E, fail F

Coursework requirements:

To take an examination, the student must have passed the following coursework requirements:

Web Development Approved – not approved
C# Approved – not approved
UiT Exams homepage

More info about the coursework requirements

  • 2 of 3 exercises in Web Development
  • 6 of 7 exercises in C#

More info about the assignment

Web development project. Assessment is based on report, demonstration and code.

Re-sit examination

A re-sit exam will be arranged for this course.
  • About the course
  • Campus: Tromsø |
  • ECTS: 10
  • Course code: AUT-2800
  • Earlier years and semesters for this topic