Syllabus of iOS Course in Pondicherry
 Module 1: Introduction to Development MAC OS, IDE – XCODE, Interface Builder
	- Mac versions –Features
 
	- iOS versions -Features
 
	- Introduction to Xcode tool and Compilers
 
 
 Module 2: Introduction to Objective-C
	- Creating Objective C classes and Methods
 
	- Creating Properties and methods
 
	- OOPS in Objective C
 
	- Inheritance ,Polymorphism,Dynamic Typing ,Dynamic Binding
 
	- Arrays,set,Dictionaries
 
	- Categories and protocols
 
	- Application Lifecycle
 
	- Xib,StoryBoard and Interface builder
 
	- Creating and building simple applications
 
	- UIState Preservation
 
	- View application sandbox and CrashLogs of Application
 
 
Module 3: Cocoa Design patterns
	- What is MVC ?
 
	- Model ,View and Controller Classes
 
	- Delegate and Datasource
 
	- Singleton Pattern
 
	- Observer pattern
 
	- Target-Action
 
	- Cocoa coding standards
 
 
Module 4: Memory Management
	- Introduction (alloc init,retain Release )
 
	- Auto release pool
 
 
Module 5: Objective -C ARC 
	- Migrating your application to ARC
 
	- Basic Interaction with UIControls
 
	- Button,label,Textfields
 
	- switch,slider,progress bar
 
	- Alerts ∧ Action sheet
 
	- Tableviews
 
	- Scrollview, Web view,maps
 
	- SearchBar,popovers
 
	- Picker,Date picker,Imageview, Image picker controller
 
	- Gestures , Mouse events
 
	- Mail,Message,Phone call
 
 
Module 6: Orientation and iPhone sensors
	- The iPhone Accelerometer
 
	- Detecting shakes
 
	- Determining orientation
 
	- Responding to the accelerometer
 
 
Module 7: Working With TableView
	- UITableViewController
 
	- Working with multiple TableViews
 
	- UITableViewCell
 
	- TableView practices
 
	- CustomCell creation
 
 
Module 8: Multi View Applications 
	- view to view (Present model view controller )
 
	- Navigation controller
 
	- Tabbar controller
 
	- Pageview controller
 
	- Split view controller
 
 
Module 9: CoreGraphics and QuartzCore 
	- UIKit and view lifeCycle
 
	- Draw lines and transforms
 
	- Alphe ,Opaque ,hidden
 
	- Create PDF fiels
 
	- Merge Images
 
	- SplashView and Basic animation
 
	- Adding Views with animation
 
 
Module 10: Maps SDK 
	- Introduction to MapKit Framework
 
	- Showing a simple Map
 
	- Update User Location
 
	- Background location updates of user
 
 
Module 11: REST and SOAP services , XML and JSON Parsing 
	- Asynchronous and synchronous request
 
	- Soap service
 
	- Rest service
 
	- Xml and JSON Parsing
 
	- KeyValue coding and Nested JSON objects
 
	- Error handling
 
	- Lazy loading
 
 
Module 12: MultiTasking in iOS 
	- NSThread and management of multiple threads
 
	- Synchronous and Asynchronous
 
	- Introduction to NSTimers
 
	- GCD in iOS
 
	- NSOperation and NSOperationQueue
 
 
Module 13: Data Base Persistence
	- User Defaults
 
	- Plist
 
	- sqlite
 
	- Core Data
 
 
Module 14: Media interaction
	- AVAudio player
 
	- MedaiPlayer
 
	- MPMovie player
 
 
Module 15: Notifications 
	- Local notifications
 
	- App level Notifications
 
	- Push Notifications
 
 
Module 16: Social Network Integration
	- FaceBook
 
	- Twitter
 
	- Google +
 
 
Module 17: Testing And Deployment
	- Debugging application in device
 
	- iOS5,iOS6,iOS7 features and differences
 
	- App store Submission