Přístupnostní navigace
E-application
Search Search Close
Course detail
FIT-IZAAcad. year: 2022/2023
Apple's software is a comprehensive system of traditional libraries, application paradigms and a wide range of skills. Its long-term fundamentals remain stable in the last decades. The course will analyse major architectural elements of Apple application software, discuss thoroughly the meaning and application of its components and compare them with alternatives in other systems. The opening lectures will present Objective-C and Swift languages and their context among modern and historical programming languages. Then we will further establish the concept of application architecture based on the paradigms of Model-View-Controller and Key-Value Observing, demonstrated primarily on the iOS platform. The core of the lectures will include chapters on the design of multithreaded applications (GCD) and their connecting to internal (sqlite3, CoreData) and external database systems (CloudKit, DropBox). The final lecture will discuss the specifics of desktop applications (MacOS) and consumer electronics (TVOS, watchOS). The course also brings a set of practical seminars of programming in Swift.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Individual project and the final exam. The final exam has two alternatives. he minimal number of points which can be obtained from the final exam is 25. Otherwise, no points will be assigned to a student.
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
branch BIT , 2 year of study, summer semester, elective
Lecture
Teacher / Lecturer
Syllabus
Fundamentals seminar
Project