You are on page 1of 10

GeniusPort Certified Mobile Application Developer - Specialisation iOS Development

Day Monday GCMAD-iOS Program Structure Subject Chapter1: Introduction to MAC History of MAC OS Features of MAC OS Components of MAC OS Desk Top, MenuBar, The Dock Dock Elements in Detail Finder Window, Dash Board, Safari,Mail, iCal AddressBook, iChat, iTunes, QuickTimeX PhotoBooth, TimeMachine, Spotlight Stacks---Different Types Applications, Files and Folders MAC OS Shortcuts Getting Familiar with MAC Getting Familiar with MAC components Chapter2: Introduction to Xcode Installation Process of Xcode and iPhone SDK Downloading Process of Xcode and iPhone SDK Installing software development kit Getting Familiar with Xcode project window Creating the Project in Xcode Brief idea of each template Cont. Xcode Xcode Project window Tool Bar Groups and Files Text Editor Navigation Bar Build Setting Documentation window How to build and Run the application Usage of iPhone Simulator and Manupulating Hardware Thursday Friday Monday Creating and building simple applications Creating simple project in Xcode-Window based Creating simple project in Xcode-Window based Chapter3: Introduction to objective C Why objective-C? Features of Objective-C How to create objective -c program in C? Principles of OOPs Encapsulation Inheritance Polymorphism Data types in Objective-C Int type float double, Bool, id Sample Examples 2hrs 2hrs 2hrs #Hrs 2hrs

Week 1 WEEK 2 WEEK 3

Tuesday

2hrs

Wednesday

2hrs

Thursday Friday Monday

2hrs 2hrs 3hrs

Tuesday

2hrs

Wednesday

2hrs

Tuesday

2hrs

WEEK 3 WEEK 4 WEEK 5

Operators Arithmetic, Relational, Bitwise, logical, Sample Examples-Operators Wednesday Objective C Operator precedence and Associativity Sample Examples Datatype qualifiers Sample Examples Sample programs-Objective-C data types Sample programs-Operator precedence Sample programs-Objective-C operators Sample programs-datatype qualifiers Working with variables and constants Rules for declaring variables sample programs Constants Difference between variables and costants sample programs Control Statements If , If else, if ... else if .. Sample Examples Loops in objective -C While Loop Do While Loop Breaking from loop Continue statement Sample-Examples of each Introducton to Array Defining Array, Creating an Array Object Finding out Number of elements in an Array Accessing number of elements in an array Adding elements to an Array Object Inserting elements in an Array Deleting Elements from an Array Sorting an Array Object Sample Example Working with variables and constants Working with Control Statements Working on different types of Loops Working on Array Pointers in Objective-C Sample Example Structures in Objective-C Sample Example Objective -C Keywords Compiler Directives Exception handling Directives Keywords for memory management Directives used for Particular purpose Other Keywords--Super and Self Sample Example Objects and Classes in Objective -C Define Object 2hrs

Thursday Friday

2hrs 2hrs

Monday

3hrs

Tuesday

2hrs

Wednesday

3hrs

Thursday Friday

2hrs 2hrs

Monday

3hrs

Tuesday

3hrs

WEEK 5
Wednesday Thursday Friday Monday Tuesday

Intializing and creating an Objects Sample Example Messaging Objects Messaging with Paramenters Creating and Releasing Objects Sample Example Classes Declaring and Defining of Class (.h and . m files) Sample Example Instance and class methods Sample Example Selectors And Constructors in Brief Sample Examples of each Working on Pointers and Keywords Working on Objects and classes Protocols Formal Protocol, Informal Protocol Defining Protocol Using Protocol Protocol as Variables Sample Example Categories Creating Category Limitations of Category Sample Example Exception Handling in Objective-C Try, Catch, finally, throw Catching different types of Exceptions Throwing Exceptions Sample Example Memory Management in Brief Rules of memory management Objective C memory management-retain and release Sample Example What is Memory leak? Preventing memory Leak? Chapter4: Objective-C Memory Management Features of Memory Management Observing Low Memory warning Avoiding the Warnings Practical memory management Concept of Object Ownership Concept of Auto Release pool---Using Accessor Method Sample Example Working with protocols and Categories Working with different types of Exceptions Managing Memory Using Auto release Pools Object Ownership and Disposal Object Ownership Plolicies Sample Example Concept of AutoRelease Pools and Threads

2hrs

2hrs 2hrs 2hrs

3hrs

WEEK 6
Wednesday Thursday Friday Monday

2hrs

2hrs 2hrs 2hrs

Tuesday

Wednesday

Thursday

Friday

Scope of Auto Release Pools Concept of Garbbage Collection Sample Example Value Objects and Copying Sample Example How memory managemnt works on the iPhone? How to free memory in iPhone? Chapter5: Interface Builder Creating Interface Builder Opening Interface Builder Document Window in Detail Document Window Workflow tools Library and Inspector Window Concept of Outlets and Actions Connection Pannel Outlets---Sent and Received Actions Accessibilty List, Accessibilty reference Referencing Outlets Sample program for outlets and Actions Working on Auto release pools and threads Working on Garbbage colletion, Values, Objects and Copying Getting familiar with Interface builder tools Working on Outlets and Actions-Creating Simple Programs Cont. Interface builder Creating three UI Buttons displaying colors Concept of Events and Actions Creating sample Applications Chapter6: Introduction to Debugging Different types of Debugging 1. In the Text Editor 2. In the Mini Debugger 3. In the Debugger 4. In the Console Cont. Debugging Debugging Preferences Managing Program Execution Using Break Points Viewing Breakpoints Setting Break points Sample Example Chapter7: Introduction to Cocoa Touch Cocoa Framework Objective C and Cocoa Touch Design pattern of cocoa-MVC design pattern How cocoa fits into iPhone OS? Important Concepts of cocoa Foundation classes, Value Objects, Collections What is Design pattern? Concept of Delegation Delegation and Cocoa Framework Delegation and Notification and concept of data Source

2hrs

WEEK 7 WEEK 8

3hrs

2hrs

2hrs

Monday

3hrs

Tuesday

3hrs

Wednesday

3hrs

Thursday Friday

Creating and Running Sample programs-(Interface Builder) Creating and Running simple programs-and Debugging Chapter8: Building Diff. Types of Applications (View Controllers) Model View Controllers--Model , View and Controller View Controllers and Types 1. Custom View Controller UIView Controller and UITable View Controller 2. Container view Controller Tab bar Controller and Navigation Controller Adding view controller Using Interface Builder 3. Modal view Controller-Can be Custom or Container

2hrs 2hrs

Monday

3hrs

WEEK 9 WEEK 10 WEEK 1

Tuesday

Wednesday

Thursday Friday Monday

Concept of Custom View Controller Simple Example for UIView Controller of custom view controller Concept of Table view Controller Simple Example for UITable view Controller of custom view controller Concept of Container view Controller Creating New project from UITab Bar Template Creating and Running Navigation Based Application Creating and Running App--Custom view types Creating and Running App--Container view types Chapter9: Keyboard Inputs Using TextField for Inputs Creating and Running of Simple Application Customizing the Types of Inputs Displaying the Keyboard Dismissing of keyboard Creating and Running of Simple Application Chapter10: Screen Orientations Different types of screen orientations Handling Rotations Programatically rotating screen Displaying of view in a specific orientation when loading

3hrs

3hrs

2hrs 3hrs 3hrs

Tuesday

3hrs

Wednesday

Thursday Friday Monday

Chapter11: File Handling Understanding the Application folders Using documents and library folders Storing files in Temporary folder Working on displaying and dismissing of keyboard With different Techniques Creating and changing the screen orientations Chapter12: Introduction : Basic data Persistence Application SandBox Using Property List(pList) When to Use property List? When not to Use property List

2hrs

2hrs 2hrs 3hrs

WEEK 11 WEEK 12 WEEK 13

Property List Types and Objects Tuesday Creating and Modifying property List-Live Example Concept of Property List Seriliazation Cont. Creating and Modifying property List-Live Example Concept of Property List Seriliazation Group Discussion Practicing of creating and modifying of data using pList Chapter13: Working With Data Base What is SQlite? Features of Sqlite Creating of Database and using it In iPhone App Chapter14: Introduction to URL Loading System Simple RSS Reader Example NSURL NSURL Request NSURL Response NSURL Connection Sample Example-RSS Reader Working with SQLite database Working on URL Loading System-RSS Reader Example Group Discussion Chapter15: Introduction to Framework Framework versions- Major and Minor Creating a Major version of a framework Creating a Minor version of a framework Anatomy of framework Bundle Framework Configuration Frameworks and Binding-Dynamic shared libraries Frameworks and PreBinding Prebinding Your Framework Creating of Framework Testing of Framework in a Place How to build multiple versions of a Framework Intializing of Framework at Run Time Defining of Modul Intializers and Finalizers Exporting Framework Interface Installing of framework Including of Frameworks AddressBook Framework Framework, Header File Directories and Declared in Opaque Type references and Other Type references Address Book UI Framework Class References Protocol references 3hrs

Wednesday Thursday Friday Monday

2hrs 2hrs 2hrs 3hrs

Tuesday

3hrs

Wednesday Thursday Friday

2hrs 3hrs 2hrs

Monday

3hrs

Tuesday

2hrs

Wednesday

3hrs

Thursday Friday

Working with Framework--Address Book Framework 2hrs Working with Framework--Address Book UIFramework 2hrs

Monday

Audio toolbox framework Framework and Declared in 3hrs Manager references Other References Sample Example Audio Unit Framework Manager references Other References Sample Example CF network Framework Opaque Type references Other Type references Core Audio framework Other References Sample Example Core Foundation Framework Opaque type references Other Type references Sample Example Working on Audio and Audio Unit Framework Working on CF network and Core Audio framework Core Location Framework Class references Protocol References Sample Example Foundation Framework Class references Protocol References Media Player framwork Class References Protocol References Open GLES Framework Class References Protocol References Other References Quartz Core Framework Class References Protocol References Other References Security Framework Manager References Working on Core and Foundation Framework Working on Quartz Core Framework Working on Open GLES Framework and Media Played Framework System Configuration Framework Other References UIKit Framework Class References Protocol References Game Kit Framework Class References Protocol References

WEEK 14 WEEK 15 WEEK 1

Tuesday

3hrs

Wednesday

3hrs

Thursday Friday Monday

3hrs 3hrs 3hrs

Tuesday

3hrs

Wednesday

3hrs

Thursday Friday Monday

2hrs 2hrs 3hrs

Tuesday

3hrs

WEEK 16 WEEK 17 WEEK 18

Wednesday

Thursday Friday Monday

Map Kit Framework Class References Protocol References Other References Accelerate Library Framework Other References Event Kit UI framework Class References Other References Working on Game and mapkit Framework Working on Accelerate and Event Kit Framework Chapter16: Introduction to Instrument Instruments Quick Start Launching Instrument Creating Trace Document Trace document in Detail Instruments Tool Bar Tool Bar Controls Performing Quick Start Adding Configuring Instruments Using Instruments Library Changing Library view mode Finding Instruments in Library Creating Custom Instruments group Cont. Adding Configuring Instruments Creating Smart group Adding and removing Instruments Configuring an Instrument Recording Trace Data Choosing which process to Trace Attaching an exsisting process Chapter17: Integrating with core services Integrate your iphone app with address Book, Maps Safari, Mail, and other standard Application Sample-Integrating iPhone app using standard applicaions Viewing and Analysing trace Data Chapter18: Graphics and Animations Open GL and UIKit Graphics system Graphics Contexts Points vrs Pixels Color and Color Spaces Drawing with Quartz and UIKit Creating and Drawing Images Creating Patterns Gradients and Shadings Drawing with Quartz Core Framework Applying Core Animation Effetcs Layers and Animations Advanced Concepts Chapter19 :Introduction to iPad Overview of iPad+ Technical Specification Features of iPad, What is good for?

3hrs

3hrs 3hrs 2hrs

Tuesday

3hrs

Wednesday

3hrs

Thursday

2hrs

Friday

Monday

3hrs

Tuesday

3hrs

WEEK 18 WEEK 19 WEEK 20 W

Comaprison between iPhone and iPad Is it the same as iPod? Understanding multi tasking on the ipad: what is it really? Wednesday Chapter20: iPhone and iPad Apps Marketing Pillars of iPhone and iPad Apps Marketing iPhone and iPad Application Development iPhone/iPad Apps Marketing Plan Perfect marketing Strategy Marketing Tips for iPhone /iPad Apps developers 10 iPhone App Marketing Mistakes to Avoid Secrets to Selling your iPhone and iPad Apps How to Market iPhone/iPad in Limited Budget? What Makes winnig iPhone and iPad Apps? Group Discussion Chapter21: Introduction To iOS4 Introduction of iOS4 Features of OS 4 Technical Specification of iOS4 Chapter22: Introduction to Apple iAds iAd-Mobile Advertising iAd Framework and How it works? How to create iAds? Group Discussion-iPhone/iPad/iAds Group Discussion-iPhone/ipad/iAds Chapter23: Software Project Management What is Software project management?-Objectives MindSet of the Software project Manager Project Intake Requirement Determination Requirement Validation Project Planning, Monitoring and Control Issues Security Levels Key Objectives of effective Management Quality, Productivity, Risk Reduction Planning your Software Project Executing your software project planning Controlling your software Project Closing your Software project Project goals and scope Risk management Functional Data Description of project Project schedule Project Team and organization What are th steps in project planning? Group Discussion--Why you should care about project management? Cont. Software Project management Planning the Project Buisness planning Technical Planning Managing the project 2hrs

Thursday

2hrs

Friday Monday

2hrs 2hrs

Tuesday

2hrs

Wednesday Thursday Friday Monday

2hrs 2hrs 2hrs

Tuesday

2hrs

Wednesday

2hrs

Thursday

2hrs

Friday Monday

2hrs 2hrs

Tuesday

Wednesday

Starting a Project Choosing project Naming project Licensing software Choosing a method of version numbering Documentation Other presentation issues Best Ways to Manage your Projects Sharing of project plans Managing your teams online Tracking of progress daily Maintaining a Project: Interacting with developers Delegating Work Accepting and Rejecting patches Stable and development branches Other project management issues Quality Planning of Project Quality concepts Quality Management Planning Setting the quality goal Estimating defects for other stages Qualty process planning Defect prevention and planning

2hrs

WEEK 21
WEEK 22 WEEK 23 WEEK 24

2hrs

Thursday

2hrs

Friday

2hrs

Monday Tuesday Wednesday Thursday Friday Monday Tuesday Wednesday Thursday Friday Monday Tuesday Wednesday Thursday Friday

8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs 8Hrs

Final Project

You might also like