A Mac laptop or iMac is required to complete this course. Latest version of 'Xcode' will be used to develop applications. Current Swift, SwiftUIand the Apple iOS SDK will be used as a basis for teaching declarative programming techniques and design patterns related to the development of standalone applications, AI-integrated experiences, and mobile portals to enterprise and m-commerce systems.
Emphasis is placed on the processes, tools and frameworks required to develop applications for Apple iPhone. You will work at all stages of the software development lifecycle from inception through to implementation and testing. In doing so, you will be required to consider the impact of user characteristics, device capabilities, networking infrastructure and deployment environment, to develop software capable of meeting the requirements of stakeholders.
This is not a course about design principles for a mobile application, it is an advanced programming course which requires you to have strong programming skills. You will be assessed on your ability to direct, evaluate, and defend the code you submit and the software engineering process behind it — not merely on whether the final product works.