Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Course Overview

The iOS Development online course is a six-week program that focuses on iOS application building and the fundamentals behind it. Learners will understand various programming languages, arrays, classes, dictionaries, UI controls, and URL sessions of app development. The curriculum is open to all students, teachers, and professionals associated with the field.

The iOS Development certification syllabus covers 22 topics, which include the basics of Swift programming to applying to app stores. Replete with online lectures and live sessions, the curriculum practices a hands-on approach to gain fluency in iOS development. Topics touched upon include animations, UI controls, views, notifications, core motion, data persistence, MultiThreading, and more.

Students who complete the program’s requirements can avail themselves of the iOS Development certification. Offered by the E&ICT Academy, IIT Kanpur, the course will evaluate students based on a final exam and assignments placed throughout the program structure. Students can access the study material, only till the submission of the final exam.

The Highlights

  • Online curriculum
  • A verified certificate 
  • Assignments
  • Virtual lectures
  • Final review quiz
  • Hands-on approach
  • Six-week program
  • In-depth learning
  • Learning modules
  • Virtual learning

Programme Offerings

  • assignments
  • Certificate
  • Graded quiz
  • Virtual Learning
  • Expert-driven curriculum
  • Hands-on approach
  • IIT Kanpur and MeitY’s collaborative program

Courses and Certificate Fees

Certificate AvailabilityCertificate Providing Authority
yesIIT Kanpur
  • The iOS Development (Lectures with Hands-on Practice) certification course will cost students Rs. 4,237.
  • A cumulative 18% of CGST and SGST will apply to the final cost.

iOS Development (Lectures with Hands-on Practice) course fee structure

Course title

Cost

iOS Development (Lectures with Hands-on Practice) (Course materials + Online lectures + Certificate) exclusive of GST

Rs. 4,237 + 18% GST


Eligibility Criteria

Certification qualifying details

An automatically graded, MCQ final quiz, and submitting assignments will determine the candidate’s eligibility for the course certificate.

What you will learn

Knowledge of iOS development

On completing the iOS Development training, students will be able to:

  • Work with arrays, classes, dictionaries, functions, and loops
  • Work with the fundamentals of Swift Programming language
  • Use layouts, protocols, and SwiftUI in iOS
  • Manage concurrency, multitasking, URL sessions
  • Use the required tools and publish iOS applications

Who it is for

Anyone from a computer science and engineering background can take up the course to develop new or improve on skills. Ideal candidature includes such students, faculties, and professionals in the said fields.


Admission Details

To register for the iOS Development (Lectures with Hands-on Practice) program, students can follow the guidelines given below:

Step 1: Click on this weblink: iOS development (Lectures with Hands-on Practice) | ICT Academy at IITK to connect with the course online prospectus.

Step 2: Candidates need to register with the E&ICT academy to purchase the program. Click on the ‘Register’ option visible at the top-right hand corner. 

Step 3: Fill in the empty fields on the registration page. These details should include personal, professional, and educational details. An image of the applicant is also to be included. 

Step 4: On creating the learner account, you need to add the iOS Development (Lectures with Hands-on Practice) training to your cart. Proceed to checkout after looking at the course’s particulars and make the payment.

Application Details

There is no such form for applicants to fill in for the iOS Development online course. Students need to create an account with the E&ICT Academy portal and add the training as a product to their cart. They can furnish details such as their name, residential country information, department name, email ID, etc. to start an account, or use an existing one to proceed. Paying the necessary fee will permit the student to learn from the materials.

The Syllabus

  • Learn datatypes in swift
  • booleans and logical operators
  • optional and Tuple
  • Array, loops, nested loops.
  • Dictionaries and sets
  • functions
  • Structures and classes
  • Overloading overloads and parameters
  • closures
  • filter reduce and sort
  • enum
  • Generics

  • Understanding MVVM Design pattern for iOS Development and its design to understand View, Viewcontroller and actions
  • Delegation Design Pattern
  • Singleton Design Pattern
  • Momento observer and Builder

  • Understanding  SwiftUI to design Reactive UI of iOS App.
  • SwiftUI Views, SwiftUI layouts,
  • Spacers and Padding, Swift UI Bindings
  • Understanding Protocols,
  • protocol extensions, Generics in depth including “Stacks” and view Modifiers.
  • Layout in iOS through storyboards.
  • Stack Alignment, Alignment guides,
  • Custom Alignments, ZStack,
  • Geometry Readers,
  • Stack views, grid Layout

  • Views and View Controller,
  • Buttons and Action, Alerts,
  • Connecting Actions,
  • Outlets, Object Data, and Methods.
  • Connecting Outlets Styling images and Labels,
  • Button and sliders styling, Webviews,
  • View Modifiers and concepts related to foreground Color, padding, etc.

  • TableViewControllers
  • TableviewCells and Indexpaths
  • Introduction to protocols, data source, and delegation
  • Adding and deleting rows
  • Swipe to delete feature
  • Subclassing TableView Cells
  • Moving rows
  • Deleting multiple rows
  • Movings items between Sections

  • Collection view layouts
  • Creating CollectionView cells
  • Creating Data Snapshots
  • Flow layout objects
  • Adding data source models
  • Section headers and footers
  • Building nested Layouts
  • Drag and Drop in collection views

  • LifeCycle of viewController
  • Frames and Bounds
  • Content size in a scroll view
  • Embedding Layouts in Scrollview
  • Insets and Paging
  • Presenting Viewcontrollers

  • Alert and action sheet
  • Notifications and KVO
  • App Life Cycle

  • Property observers used for watching variables
  • @state role inside a view
  • Implicit v/s Explicit Animation
  • Animating Views
  • Transactions
  • Animating Shapes

  • Color v/s UIColor
  • Image v/s UIImage

  • Threads and Queues
  • Closures
  • GCD
  • Asynchronous API

  • Fetch photos from the photo library
  • Show collection images upon row selection
  • Create Photo selection capability
  • Manipulate Assets to Generate Collages

  • Detecting the position and motion of the device
  • CMMotionManager
  • Taking pictures through the app using Camera
  • UIImagePickerController Usage

  • UserDefaults used for persistence like a property list
  • Retrieving Data from UserDefaults
Understanding Core data
  • Managed Objects
  • Attributed Types
  • binary data
  • Predicates
  • Filtering and sorting
  • Fetching results in Core data
  • Relationships
  • Deleting Data
  • Realm Integration with iOS Apps
  • Storing and Retrieving data in Realm
  • List and Notifications in Realm

  • Understanding concurrency
  • Create Session Configuration
  • Get data from Session Task
  • Downloading and Uploading Data
  • Show Download Progress
  • Pause resume and Cancel Downloads
  • Background Downloading and Websockets
  • Understanding URLSession and Combine
  • Use data Task for downloading
  • Establish dependencies

  • group of Tasks
  • operations
  • OperationQueues
  • AsyncOperation
  • Dependencies
  • Concurrency Solutions

  • Communicate Across multiple windows
  • Add State Restoration
  • Separate UI Across windows
  • Add Drag and Drop among different Apps

  • Core ML and Create ML Introduction
  • Core ML Models
  • Vision Framework
  • Create ML iOS
  • Data Curation

  • Introduction to Push notification
  • Payload Keys
  • Silent Notification
  • Action Catagory
  • Provider Server
  • Local Notifications
  • Time and Calendar Triggers

  • Defining Arkit
  • SceneKit introduction
  • Shiny objects in AR
  • AR Painter
  • Painting Animated Shapes with Actions
  • Drawing AR Planes over Detected Shapes

  • Working with Siri Kit
  • Handling Interactions
  • Creating SiriKit Extensions
  • Sirikit Resolution and confirmation

  • Introduction to App Store
  • How to create a Provisioning Profile
  • Useful tools to help to submit the App

Evaluation process

Assignments placed throughout the course and a final auto-graded MCQ will assess a learner’s qualification for the iOS Development (Lectures with Hands-on Practice) certification. They must score 60% or more to earn the certificate.

IIT Kanpur Frequently Asked Questions (FAQ's)

1: Can I extend the allotted time for learning?

Time can only be extended if you cannot finish the program within the stipulated period. In that case, students should mail the representatives at ict@iitk.ac.in requesting the same.

2: Can I download the video lectures offered through the course?

No, the video lectures cannot be downloaded.

3: What will the final quiz consist of?

The final quiz included in the iOS Development certification syllabus will test the candidate’s understanding of the concepts taught in  MCQs.

4: Will I be awarded the certificate only on my final quiz performance?

The program’s overall performance will be a part of the evaluation procedure.

5: What if I cannot pass in the final MCQ?

Based on the efforts put in by you during the course, you may be awarded a participatory certificate.

Articles

Back to top