Course: Programming of iPad/iPhone

« Back
Course title Programming of iPad/iPhone
Course code UAI/652
Organizational form of instruction Lesson
Level of course Bachelor
Year of study not specified
Frequency of the course In each academic year, in the winter semester.
Semester Winter
Number of ECTS credits 4
Language of instruction English
Status of course Compulsory, Compulsory-optional, Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • Novák Václav, Ing. CSc.
Course content
TThe aim of the course is to teach students to create software applications executable on devices running iOS (iPad, iPod, iPhone, etc.) and principles of software development under the Mac OS X information system (Mac book and its clones). SWIFT language. Course content: Lectures 1. Introduction and installation of XCode, iOS, using Apple ID 2. Language SWIFT, SWIFTUI, RxSWIFT from iOS perspective 3. Variables, functions in PPE 4. Protocols and Control View, Splash Screen 5. Application and display controller lifecycle, navigation control unit 6. Controller Controllers, iPad, Universal Apps, Watch Apps and AppleTV. 7. Gesture recognition and their use in applications 8. Display objects - pictures, web display, and more. 9. Table view - persistence, AI constraints 10. Basic and extended object animation, Flutter Hero Animation 11. Static, dynamic library and multithreading 12. IOS and communication with the surroundings (WiFi, Bloototh, etc.). Communication with IoT servers. 13. Machine Learning - Core ML Machine Learnin 14. Development of applications for smart watches and TV 15. Notification system and basic differences from macOS Exercises: 1. XCode - playground - Project iOS 2. Calculator with logs. 3. Clock in architecture MVC, MVVM, VIPER - StoryBoard navigation and gestures 4. Application with Frameworks for maps, web, audio, etc. 5. FileManager - inserting and reading files and Cloud 6. Database - Coredata, Jason 7. Example of machine learning - Core ML Machine Learning - application ponds 8. Multithreaded programming - timers, delegates. 9. Student seminar plowing I 10. Exceptions, errors, tests. 11. Communication interface WiFi, Bluetooth, etc.links to Cloud and IoT. 12. Student seminar plowing II 13. Credit

Learning activities and teaching methods
Individual tutoring
  • Preparation for classes - 180 hours per semester
  • Preparation for exam - 30 hours per semester
  • Semestral paper - 20 hours per semester
Learning outcomes
The aim of the course is to teach students to create software applications to run on devices running iOS (iPad, iPod, iPhone, etc.) and the principles of the creation of software under the operating system Mac OS X (Mac book and its clones).The library CoCoa is standard tool for develoinc all software.
The aim is to get familiar with the environment and phylogy development of APPLE device group applications. Absolven will also be able to create swift applications in SWIFT. They will also be able to use other necessary tools such as database, animation, networking, etc. In addition, they will receive a basic course certificate.
Prerequisites
Basic course in v programming c or java.

Assessment methods and criteria
Student performance assessment

Students continuously every month work of tasks and finish semester's work.
Recommended literature
  • Stránky firmy Apple (http:// www.apple.com) / Information from page http://www.apple.com and apple's e-book.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Winter