Object-oriented ProgrammingLaajuus (5 cr)
Code: AL00CB52
Credits
5 op
Objective
Student is able to
- explain the key concepts of object oriented programming
- design and implement applications with object oriented language
- apply efficiently a modern software development environment
- design a maintainable software architecture
- design unit test
Enrollment
06.05.2024 - 30.08.2024
Timing
02.09.2024 - 20.12.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Faculty of Business and Hospitality Management (LAB)
Campus
Lahti Campus
Teaching languages
- Finnish
Seats
20 - 50
Degree programmes
- Bachelor's Degree Programme in Business Information Technology (in Finnish)
Teachers
- Antti Salopuro
Scheduling groups
- Luennot 1 (Size: 0. Open UAS: 0.)
Groups
-
LLTIIT23S
Small groups
- Lecture 1
Learning outcomes
Student is able to
- explain the key concepts of object oriented programming
- design and implement applications with object oriented language
- apply efficiently a modern software development environment
- design a maintainable software architecture
- design unit test
Implementation and methods of teaching
Weekly contact lessons, each week with new topic lectured and demonstrated. Home exercises for each week to be solved 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
Course start week 36. No compulsory lectures but to collect exercise points, student must have submitted the weekly exercise solutions to the VPL tool before the deadline (next lesson).
Learning material and recommended literature
Material distributed through Moodle or otherwise shown by teacher
Alternative completion methods
General exam with some programming language passed
Learning environment
Course has Moodle 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
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: 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.
Enrollment
15.05.2023 - 01.09.2023
Timing
28.08.2023 - 15.12.2023
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Faculty of Business and Hospitality Management (LAB)
Campus
Lahti Campus
Teaching languages
- Finnish
Degree programmes
- Bachelor's Degree Programme in Business Information Technology (in Finnish)
Teachers
- Jan-Erik Sandelin
- Antti Salopuro
Scheduling groups
- Toteutuksen opetusryhmä 1 (Size: 0. Open UAS: 0.)
Groups
-
LLTIIT22STietojenkäsittelyn koulutus 22S Lahti
Small groups
- Toteutuksen opetusryhmä 1
Learning outcomes
Student is able to
- explain the key concepts of object oriented programming
- design and implement applications with object oriented language
- apply efficiently a modern software development environment
- design a maintainable software architecture
- design unit test
Implementation and methods of teaching
Weekly contact lessons, each week with new topic lectured and demonstrated. Home exercises for each week to be solved 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
Course start week 36. No compulsory lectures but to collect exercise points, student must have submitted the weekly exercise solutions to the VPL tool before the deadline (next lesson).
Learning material and recommended literature
Material distributed through Moodle or otherwise shown by teacher
Alternative completion methods
General exam with some programming language passed
Learning environment
Course has Moodle 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
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: 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.