Object-oriented Programming (5 op)
Toteutuksen tunnus: AL00CO15-3003
Toteutuksen perustiedot
Ilmoittautumisaika
20.11.2024 - 03.01.2025
Ajoitus
07.01.2025 - 30.04.2025
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Liiketoiminta (LAB)
Toimipiste
Lahden kampus
Opetuskielet
- Suomi
Paikat
20 - 60
Koulutus
- Bachelor's Degree Programme in Business Information Technology
Opettaja
- Antti Salopuro
Opetusryhmät
- Luennot 1 (Koko: 0. Avoin AMK: 0.)
Ryhmät
-
LLTIBIT24KBachelor's Degree Programme in Business Information Technology 24K Lahti
Pienryhmät
- Luennot 1
Osaamistavoitteet
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
Toteutustapa ja opetusmenetelmät
Weekly contact lessons, each week with new topic lectured and demonstrated. Weekly exercises set that student needs to solve before the following lesson. In the beginning of each lesson, model solutions of the previous week programming exercises are demonstrated and discussed. Approved solutions to home exercises collect bonus points that are added on top of the exam points in course evaluation. To collect the points, the solutions need to be submitted in course Moodle and the automated tests need to be passed before the model solutions review.
Ajoitus ja läsnäolo
Course start week 2 (6.1. - 10.1.2025). No compulsory lectures but highly recommended. To collect exercise points, student must have submitted the weekly exercise solutions to the VPL tool before the deadline (next lesson). The course exam in the end of the course (end of April) is done in class and requires student being present.
Oppimateriaali ja suositeltava kirjallisuus
Material distributed through Moodle or otherwise shown by teacher
Toteutuksen valinnaiset suoritustavat
General exam with some programming language passed
Oppimisympäristö
Course has Moodle pages. All material can be found there.
Opiskelijan ajankäyttö ja kuormitus
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.
Sisältö
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
Lisätietoja opiskelijalle: mm. edeltävä osaaminen
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.
Arviointimenetelmät
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.
Arviointiasteikko
1-5
Arviointikriteerit: taso 1: (arviointiasteikko 1-5)
Student is able to construct classes with attributes and methods, instantiate objects and utilize them to implement simple object oriented design application.
Arviointikriteerit: taso 3 (arviointiasteikko 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.
Arviointikriteerit: taso 5 (arviointiasteikko 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.