Siirry suoraan sisältöön

Olio-ohjelmointi C#:lla (5 op)

Toteutuksen tunnus: TE00CW15-3001

Toteutuksen perustiedot


Ilmoittautumisaika
01.06.2025 - 17.09.2025
Ilmoittautuminen toteutukselle ei ole vielä alkanut.
Ajoitus
17.09.2025 - 28.11.2025
Toteutus ei ole vielä alkanut.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
ICT
Toimipiste
Kupittaan kampus
Opetuskielet
englanti
Paikat
0 - 60
Koulutus
Degree Programme in Information and Communications Technology
Tietojenkäsittelyn koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Werner Ravyse
Ryhmät
ICTMODgameSem
MOD Game Development (International Semester)
PTIVIS24gait
Game and Interactive Technologies
GAIT24A
Game and Interactive Technologies
Opintojakso
TE00CW15
Toteutukselle TE00CW15-3001 ei löytynyt varauksia!

Arviointiasteikko

H-5

Sisällön jaksotus

This course teaches the basics of object oriented programming (OOP) and uses the C# programming language as practical application tool.
OOP runs from September to December and consists of:
- Theory sessions (all students);
- Short theory quizzes;
- Practical sessions where one of the practical assignments will be worked through in detail.

The theory lecture sessions will include theoretical unpacking of OOP concepts and demonstrations (in tutorial fashion) of the topic for that specific phase of the course, while the practical sessions will be an opportunity for students to practice the aspects shown during the lecture sessions. The practical sessions are also intended for students to work on their class assignments, under the assistance of the lecturer, Turku Game Lab engineer, or senior student class assistant.

The course content is delivered on a weekly basis and will cover the following topics:
- The C# development environment (Visual Studio) and the basic program structure;
- Data types and how to use them with logical and arithmetical operators;
- Control structures and iteration;
- Overview of OOP principles;
- Abstraction;
- Encapsulation;
- Inheritance;
- Polymorphism

Tavoitteet

After completing the course, the student will be able to:
- Explain and apply the fundamental principles of object-oriented programming, including encapsulation, inheritance, polymorphism, and abstraction
- Demonstrate proficiency in writing, debugging, and optimizing code, utilizing the programming language's features and libraries effectively
- Show proficiency in using an integrated development environment (IDE), and its respective debugging tools
- Understand and implement multi-threading concepts, creating efficient and responsive applications that can perform multiple tasks concurrently
- Effectively use exception handling mechanisms to manage and respond to runtime errors, ensuring robust and reliable software

Sisältö

This course is based on the OOP language that is most appropriate for the competence track in which it is taught. Regardless of the programming language selected by the lecturer, the course will contain the following topics:
- Setting up an IDE project and introducing debugging tools
- Basic syntax
- Classes and objects
- Encapsulation through access modifiers, variable scope and the “static” keyword
- Abstraction
- Inheritance and polymorphism
- Exception handling
- Regular expressions with custom exceptions
- Multi-threading
- Deadlock resolution

Oppimateriaalit

Lecture and supplementary material will be made available at the appropriate timing for each topic or upon request from the students.

Opetusmenetelmät

The course will combine instructivist theory lectures with cognitivist problem solving by means of programming tasks and assignments.
Short theory quizzes will ensure critical understanding of the fundamental OOP principles.

Tenttien ajankohdat ja uusintamahdollisuudet

This course does not have a formal exam, but there is a summative online quiz that takes place at the end of the course.

Pedagogiset toimintatavat ja kestävä kehitys

All theory lessons and practical sessions will be in face-to-face contact mode at TUAS premises.

The location and timing of each of the lessons will be made available at the start of the course.

Opiskelijan ajankäyttö ja kuormitus

OOP is a 5 ECTS course and each student is thereby expected to work 135 hours. The workload will be broken into:
- 25 - 40% theory
- 25 - 40% practical work (under guidance and supervision)
- 20 - 50% self-exploratory work and problem solving
The workload numbers are purely indicators and will vary from student to student (depending largely on experience).

Arviointimenetelmät ja arvioinnin perusteet

Students will have 7 assignments that are peer assessed​ (a detailed rubric will be available in ItsLearning​)
- Your average grade for all the assignments will count 0,3 toward your final grade​
- At least 6 assignments must be completed.

There will be 7 progress quizzes that test the fundamentals of OOP principles and C# syntax:​
- The quizzes are completed through ItsLearning
- All progress quizzes must be completed​
- The average of the progress quizzes will count 0,2 toward your final grade​

There will be a Final quiz​ that tests the student's OOP with C# comprehension and problem solving skills
- Students have 2 weeks to complete it​
- The final quiz score will count 0,5 toward your final grade​

FINAL GRADE​
(Assignments grade x 0,3) + (Progress quiz grade x 0,2) + (Final quiz grade x 0,5)​

Hylätty (0)

Failure to complete 6 assignments, 7 progress quizzes and the final quiz will result in failing the course.

Esitietovaatimukset

Introduction to Programming or equivalent programming skills

Siirry alkuun