Opetussuunnitelmat
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