· Introduction: General introduction to iOS, history, structure. Introduction to iOS development ecosystem, Xcode. Some core concepts like View Controllers, Interface Builder, MVC. Demo of building a simple app where all this is shown in practice.
· Source control with Git: Source code management is a core part of the development workflow. This section introduces Git and familiarises with the essential source code management workflow. It also shows the diﬀerent ways to do SCM: Xcode integrated tools and alternatives — Sourcetree and command line. Students are also introduced to a collaborative environment such as GitHub, pull requests.
· Swift: In this part of the course we will learn how to use Pandas library to work with tabular data. We will learn how to create, write, read and index Pandas dataframes. We will also learn dataframe methods and how to use them for analysing and visualizing tabular data. Swift is the development language for iOS in this course so solid fundamentals are extremely important. This section works as introduction to Swift to those who programmed in different languages and as a refresher for those already familiar with Swift.