Olio -ja asynkroninen ohjelmointi (5op)
Opintojakson tunnus: R504D148
Opintojakson perustiedot
- Laajuus
 - 5 op
 
- Opetuskieli
 - englanti
 
Osaamistavoitteet
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.
                    
Sisältö
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
                    
Esitietovaatimukset
Basics of programming, Basics of common software development tools
                    
Arviointikriteerit, tyydyttävä (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.
                    
Arviointikriteerit, hyvä (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.
                    
Arviointikriteerit, kiitettävä (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.