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.