Opetussuunnitelmat

Opetussuunnitelma
Osaamisalueet
Arviointikehikko
Tietoa koulutuksesta

Opintojaksokuvaus


IN00ED19 Advanced Software Development Techniques (6 op)
Esitietovaatimukset Programming skills using procedural and/or object-oriented programming language(s)
Osaamistavoitteet The student understands how an Operating System (OS) acts as an interface between a computer user and a computer hardware. The student also understands how this software performs the basic tasks, such as file management, memory management, process management, input and output handling.

The student is able to describe the benefits of sharing common resources in a computer and the benefits of multi-threaded programming. The student knows the associated problems and is able to solve them using services provided by the operating system. The student is also able to design and implement multi-threaded applications.
Sisältö The structure and services of a modern computer operating system.
Multithreaded concepts and programming.
Usage of 3rd party libraries.
Suositeltavat muut opinnot Tarpeen mukaan opiskelija ja opintojen ohjaaja käyvät läpi muut suositeltavat opinnot HOPS-keskusteluissa.
Suoritustavat Ei käytössä
Toteutustavat Ei käytössä
Oppimateriaalit Ei käytössä
Kurssikirjallisuus Ei käytössä
Arviointiasteikko 0-5
Arviointikriteerit tyydyttävä (1-2)
I understand the principles and interfaces of operating systems, for example essential interfaces of it to computer hardware and users. I can identify the strengths and weaknesses of operating systems in terms of software development. I can write a basic program with chosen programming language that uses threading.’

hyvä (3-4)
I can prepare a high-level implementation plan for software development work to be implemented in a limited time and memory space of operating system environment. I can search for more precise information to implement resource-critical software tasks from the information sources used by professionals, and I am able to apply the information I find. I can implement a time-critical multithreaded software that makes use of functionalities of a computer operating system.

kiitettävä (5)
I can independently and creatively make software solutions that implement resource-critical tasks by utilizing threading and related special features (for example, memory usage). I demonstrate the ability to be among the best in my programming skills in a special challenge task related to the course.
Arviointikehikot Ei käytössä
Lisätietoja opiskelijoille Ei käytössä
Vastuuhenkilöt Ei käytössä
Linkit Ei käytössä

Toteutukset


Ei toteutuksia.

Tiedot haettu 20.5.2024 12:50:40