Skip to main content

Object Oriented ProgrammingLaajuus (3 cr)

Code: ELA18PR04

Credits

3 op

Objective

The student understands the principles of object oriented programming and can produce object oriented program code with:
- classes and objects
- static variables, methods and classes
- inheritance
- abstract classes
- interfaces
The student can handle data in different types of collections.

Content

Introduction to C # and .NET.
Basic programming with C #:
- Variables and constants.
- Sequence, selection and iteration.
- Functions.
- Arrays.
Object Oriented Code:
- Classes and objects.
- Inheritance.
- Abstract classes.
- Interfaces.
- Collections.
- Generics.
Exceptions.
File management, serialization.
More about indexers, operator overloading. threads, attributes etc.

Qualifications

The course Programming Basics.

Assessment criteria, satisfactory (1)

The student understands the difference between value types and reference types.
The student understands the basic principle with object-oriented code and can encode simple classes, inheritances, interfaces, etc.
The student can write simple code to handle data in any type of collection.

Assessment criteria, good (3)

The student can create more advanced object-oriented code and handle exceptions.
The student can write more advanced code to handle data in different types of generic collections.

Assessment criteria, excellent (5)

The student can apply object-oriented programming to solve programming tasks.
The student can independently choose the right type of collection as well as versatile use generic collections, methods and classes in code.

Materials

Material on Moodle.

Enrollment

01.12.2022 - 31.12.2022

Timing

01.01.2023 - 26.02.2023

Number of ECTS credits allocated

3 op

Mode of delivery

Contact teaching

Unit

Faculty of Technology and Seafaring

Campus

Vasa, Wolffskavägen 33

Teaching languages
  • Svenska
Degree programmes
  • Degree Programme in Electrical Engineering and Automation
Teachers
  • Susanne Österholm
Scheduling groups
  • ELA21-I (Size: 30. Open UAS: 0.)
Groups
  • ELA21D-V
    Ingenjör (YH), el- och automationsteknik, 2021, dagstudier
Small groups
  • ELA21-I

Objective

The student understands the principles of object oriented programming and can produce object oriented program code with:
- classes and objects
- static variables, methods and classes
- inheritance
- abstract classes
- interfaces
The student can handle data in different types of collections.

Content

Introduction to C # and .NET.
Basic programming with C #:
- Variables and constants.
- Sequence, selection and iteration.
- Functions.
- Arrays.
Object Oriented Code:
- Classes and objects.
- Inheritance.
- Abstract classes.
- Interfaces.
- Collections.
- Generics.
Exceptions.
File management, serialization.
More about indexers, operator overloading. threads, attributes etc.

Evaluation scale

H-5

Assessment criteria, satisfactory (1)

The student understands the difference between value types and reference types.
The student understands the basic principle with object-oriented code and can encode simple classes, inheritances, interfaces, etc.
The student can write simple code to handle data in any type of collection.

Assessment criteria, good (3)

The student can create more advanced object-oriented code and handle exceptions.
The student can write more advanced code to handle data in different types of generic collections.

Assessment criteria, excellent (5)

The student can apply object-oriented programming to solve programming tasks.
The student can independently choose the right type of collection as well as versatile use generic collections, methods and classes in code.

Qualifications

The course Programming Basics.