Opetussuunnitelmat

Opetussuunnitelma
Osaamisalueet
Tietoa koulutuksesta

Description


IN00BQ33 Advanced Studies of Software Development (15 cr)
Prerequisites Completing the preceding courses in the Option of Software Development or equivalent knowledge.
Objectives The student is capable of designing and implementing Internet services using several user interface and application interface technologies as well as of implementing an IoT (Internet of Things) device that is integrated into an Internet service.

The student is capable of building simple applications on the iOS operation system using the needed devices (Apple) and tools.

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 all the basic tasks, such as file management, memory management, process management, input and output handling, and controlling peripheral devices, such as disk drives and printers

The student knows how to use a hand-held device with the most important communication protocols when transferring data to or from the wireless network as well as the conventional data formats (XML, JSON) when handling data.

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, implement, and test multithreaded programs.

The student knows how to design and develop in a quick and organized way modern web based applications with useful modules. The student is also able to utilize ready-made services offered by cloud platforms.
Content Introduction to iOs Programming (3 ECTS): The basics of iOs programming, operating system and application programming.

Mobile Client Data Transfer (3 ECTS): The most important data transfer protocols (TCP/IP, HTTP) and using them in implementing mobile based applications.

System Programming (6 ECTS): The structure and services of a modern computer operating system. Multithreaded programming.

Building Cloud Integration (3 ECTS): JavaScript based client server application design and implementation using both ready-made cloud components and self-designed solutions.
Recommended optional programme components If necessary, the student advisor will recommend optional programme components for each student based on their individual study plan.
Accomplishment methods Not applicable
Execution methods Not applicable
Materials Not applicable
Literature Not applicable
Evaluation Criteria Not applicable
Evaluation Criteria
Assessment Frameworks Assessment framework
Further Information Not applicable
Responsible persons Not applicable
Links Assessment framework

Implementations


No implementations.

29.3.2024 08:03:56