Skip to main content

Object Oriented Programming (5 cr)

Code: LI00BR26-3002

General information


Enrollment

19.08.2019 - 15.09.2019

Timing

02.09.2019 - 13.12.2019

Number of ECTS credits allocated

5 op

Virtual portion

4 op

Mode of delivery

20 % Contact teaching, 80 % Distance learning

Campus

Faculty of Business and Hospitality Management

Teaching languages

  • English

Degree programmes

  • Bachelor's Degree Programme in Business Information Technology

Teachers

  • Antti Salopuro

Groups

  • 04BIT18S
    Degree Programme in Business Information Technology 18S, Lahti
  • 04Z1HBIT19K
  • 04EXC19KS2
  • 04HTO19
    , Lahti
  • 04BIT19K
    Bachelor's Degree Programme in Business Information Technology 19K, Lahti
  • 04IT18S
    Tietojenkäsittelyn koulutus 18S, Lahti

Learning outcomes

Student is able to
- apply the basic concepts of the object-oriented paradigm and object-oriented programming
- create applications using object-oriented language
- design class structure of an object-oriented application
- design, implement, run and report unit tests

Implementation and methods of teaching

Weekly contact lessons, each week with new topic lectured and demonstrated. Lesson exercises assisted by teacher supervision, home exercises done individually. Done and approved lesson and home exercises collect bonus points that are added on top of the exam points in course evaluation. To collect the points, the home tasks must be marked being solved prior the exercise session and the student must be able to present and explain the solution to the class.

Timing and attendance

Start week 36. No compulsory lectures but to collect exercise points, student must be present in class when the exercises are being discussed.

Learning material and recommended literature

Material distributed through Reppu or otherwise shown by teacher

Alternative completion methods

General exam with some programming language passed

Exam retakes

General retake dates

Learning environment

Course has Reppu pages. All material can be found there.

Student time use and work load

Solving weekly exercises will require 5 -10 hours weekly so attending the lectures is not sufficient alone. Students should take this in account when making the schedule for the semester.

Contents

Programming language C#.
Topics covered:
classes and objects with C#
constructing objects
class attributes
class methods
object type attributes
static members
inheritance
enum type
struct type
property of .NET
interface
polymorphism
two directional object refrences
UML class diagrams

Additional information for students: previous knowledge etc.

Orientation to Programming passed (or corresponding skills), preferably C# but any other language will do as well. In case some other programming language it would probably be necessary to learn the basics of C# before the course starts.

Assessment criteria

Course exam. Home and lecture exercises can collect bonus points which are added on top of exam points. 50% of the maximum exam point sum required to pass.

Assessment scale

1-5

Assessment criteria: assessment scale failed/approved

Student is able to develop, following a given architecture, a modular application consisting of several classes. Student is able to design and implement simple Object Oriented classes and utilize them as objects in a computer program. Student is able to import and utilize external classes in her own program.

Assessment criteria: level 1 (assessment scale 1–5)

Student is able to construct classes with attributes and methods, instantiate objects and utilize them to implement simple object oriented design application.

Assessment criteria: level 3 (assessment scale 1–5)

Student is able to develop, following a given architecture, a modular application consisting of several classes. Student is able to design and implement simple Object Oriented classes and utilize them as objects in a computer program. Student is able to import and utilize external classes in her own program.

Assessment criteria: level 5 (assessment scale 1–5)

Student is able to design and implement object oriented application that solves a given business problem utilizing the key concepts and patterns of object oriented design.