You are on page 1of 4

GLS UNIVERSITY

Bachelor of Computer Applications (BCA)


(Core Course)
Semester-VI
0301606 MOBILE APPLICATION DEVELOPMENT USING iOS
1. Course Objective:
To Understand and describe the principles of iOS application development environment.
To acquaint students with the concepts of objective c programming.
To work with the MAC OS file system.
2. Course Duration:
The course will have sessions which are divided into five modules. Each module consists of
9 sessions of 60 minutes each and carries a weightage of 20%.
3. Course Contents:
Module
No.

Modules/Sub-Modules

No. of
Sessions

Weightage

Fundamental of iOS and Application


What is an application
Application framework
Apps composed
The application life cycle
OS X application
iOS applications
Graphical User Interface
Interfaces in OS X and iOS
MVC application design
Constructing an interface
Guidelines and constraints for UI
Interfaces on iOS
Launch screen files
UI dynamics
UI gravity

20%

II

Exploring the History of Objective-C


Explaining Basics
Learning about objects and classes
Instantiating objects
Managing memory
Introducing automatic references counting
Adding properties to a class
Explaining strings
Using basic data structure
Discussing Advanced Concepts
MVC design pattern
Protocols and delegates

20%

Using blocks
Handling errors
III

Creating a New App in Xcode


Introduction of Xcode
Learning about bundle identifiers
Exploring Xcode project layout
UIKit framework
Main Storyboard
Storyboard
Interface
Attributes
UI Objects
Running in Simulator
Choosing a Device
Test
Execute
Application Settings
Setting version and build number
Supported rotation orientation
App icon
Launch Image
Running on Device

20%

IV

Creating User Input Form and Table Views


IBOutlet
UITextField and UITextFieldDelegate
UITextView and UITextViewDelegate
UIButton and IBAction
UIStepper
UISegmentedControl
UISwitch
Saving and Retrieving Data
NSCoding Protocol
Saving data
Retrieving data
Deleting saved data
Exploring Table Views
About tables
About cells
Adding bands
Adding section header
Showing section Index
Enabling edit mode
Deleting cells and data
Modifying data

20%

Working with Data


SQLite integration
Using SQLite directly
SELECT

20%

INSERT
UPDATE
DELETE
UPDATE
Overview of core data
Using E-Resources for study

4. Teaching Methods:

The following pedagogical tools will be used to teach this course:


1) Lectures and Discussions
2) E-learning
3) Assignments and Presentations

5. Evaluation:

The students will be evaluated on a continuous basis and broadly follow the scheme
given below:
1.
2.
3.

Assignments / Presentations/ Quizzes


Internal Examination
External Examination(University Exam)

20% (Internal Assessment)


30%(Internal Assessment)
50% (External Assessment)

Note: Student should submit minor Mobile Application as a part of assignment.

6. Basic Text Books:


Sr. No

Author/s

T1

Nick
Harris

Name of
the book
Beginning iOS
Programming Building and
Deploying iOS Applications

Publisher

Edition

Wrox

Latest

7. Reference Books:
Sr. No

Author/s

R1

Peter Van
Deput

Name of
the book
Professional iOS
Programming

Publisher

Edition

Wiley

Latest

8. List of Journals / Periodicals / Magazines / Newspapers etc.:


Sr. No
Links
1.
https://www.bignerdranch.com/documents/objective-c-prereading-assignment.pdf
2.

http://www.ebooksbucket.com/uploads/itprogramming/cplus/Objective_C_for_A
bsolute_Beginners.pdf

3.

https://www.youtube.com/watch?v=z-X0ZvTOJ7Q

4.

http://www.tutorialspoint.com

5.

http://www.appcoda.com

9. Session Plan:
Session
No.
1-3
4-6
7-9
10-14
15-16
17-18
19-20
21-22
23-25
26-27
28-30
31-33
34-36
37-39
40-42
43-45

Topics/Chapters
Application and framework and apps composed
Application life cycle, OSx and iOS application
Interface of osx and ios and UI dynamic and gravity
History of objective-c, objects and classes, adding properties and basic data
structure
MVC, protocols and delegates
Using blocks and handling error
Introduction to X-code and first application in xcode
Storyboard and UI Objects
Simulator ,device testing and executing
Application settings and orientation and app icon and launching
IBoutlets, UITextfield and delegate,UITextview and delegate
UIButton ,UIAction ,UIStepper,UISegmentedControl and UISwitch
About Tables view, Adding cells, header and data
Introduction to various database
Using Sqlite directory perform database operation
Overview of core data using sqlite

10. Learning Outcomes:

Upon successful completion of the course, students will be able to:


Understand the concept of Mobile Application Programming using iOS objective-c
Understand the layers of the iOS.
Design programs involving Mobile Interface Design.
Apply and practice logical ability to solve the problems using objective-c
programming.
Understand iOS mobile application programming environment, compiling and
executing a program using the XCode development environment.

You might also like