Skip to main content

Object-oriented and Asynchronous ProgrammingLaajuus (5 cr)

Code: R504D148

Credits

5 op

Teaching language

  • English

Objective

You can create common object-oriented programming structures in your programming work
You can create event-based asynchronous UI applications
You are able to connect your UI applications into existing machine learning models
You know the basic principles and use cases of multithreading
You are aware of common design patterns in programming, and know their strengths and weaknesses and use cases
You can share your results and exercises via a version control system.

Content

Basics of object-oriented programming regarding machine learning applications
Event-driven applications (asynchronous programming)
Serialization and deserialization
Creating event-driven user interfaces
Multithreading
Introduction to common design patterns

Qualifications

Basics of programming, Basics of common software development tools

Assessment criteria, satisfactory (1)

You can create basic object-oriented structures
You can create simple event-driven asynchronous UI applications
You can connect a simple machine learning model into a simple UI application
You know the basic use cases of multithreading
You are aware of common design patterns
You can share your results and exercises via a version control system.

Assessment criteria, good (3)

You can create common machine-learning related object-oriented structures
You can create event-driven asynchronous UI applications
You can connect a machine learning model into a UI application
You can apply basic multithreading in your UI applications
You are aware of common design patterns
You can share your results and exercises via a version control system.

Assessment criteria, excellent (5)

You can create common machine-learning related object-oriented structures
You can create event-driven asynchronous UI applications
You can connect machine learning models into a UI application
You can apply multithreading in your UI applications
You can apply basic design patterns in your programming work
You can share your results and exercises via a version control system.