Apple Developer’s Group

DEPARTMENT OF INFORMATION SCIENCE AND

ENGINEERING

Vision

To create a well organized and state of the art education system in delivering quality skilled personalities in the areas of apple education eco-system.

Mission

• A conducive training environment for apple eco-system. • To help in providing Train the Trainer’s program.

• To create a dynamic group for networking and global ’s Group

• To support the student to participate in hackathon, workshops, conferences in the areas of iOS. • To help developers learn about team work, leadership quality and soft-skills.

• To help participants to publish world class apps on the .

Scope

• Better placement and opportunities • Cater to present Technology and most of the industrial requirements • App Development using iOS Out of 71 Bn worldwide gross app revenue App Store accounted for 46.6 Bn

dollars

We are a group of faculty and students passionate about technology, collaborating with professionals and coming up with solutions to real world problems related to . We believe in learning together as well as passing forward our knowledge

Activities under Apple Developer’s Group:

• Motivation and Orientation program for fresher’s and new comers. • Exposure and Keynote speech in the emerging areas of mobile computing • Training program both theoretical and hands-on. • Workshops and Symposiums. • Ideation and Hackathon in the areas of socially impacting projects. • Competitions and Game changing activities. • Apple app development ecosystem. • Awards and Certification.

Outcomes

 Apple Ecosystem knowledge.  Problem Analysis.  Design and Development of solution.  Conduct investigations of complex problem.  Modern tool usage  The and Society  Environment and Sustainability  Ethics  Individual and team work

More about AATCE

RIT is among the first institutions in India to be an Apple Authorized Training Center for Education (AATCe). As an AATCe organization, RIT is able to provide a great opportunity to students and faculty to get Apple IT certifications (OS X) as a value-added course. In addition, if you want iOS training in Bangalore, you also have an opportunity to enroll in an iOS Application Development course (mobile development) at our institute. This is not a part of Apple Certifications. The advantages are clear: Apple platform programmes and have a long track record of high quality and are known to greatly empower creative professionals. The training sessions are provided by Apple Certified Trainers. Materials are made available through Apple’s Official Curriculum. Students receive the benefit of the Apple Pro Training Series at a considerable discount because they are offered by an Apple Training Center. In case you are interested in any of the Apple certifications, but it is not a part of your programme, you can still get trained and certified by paying a fee, which is much lower compared to the market costs. You can check with the RIT Admission Centre at the time of admission whether the programme you are joining also includes Apple certification courses. You can mail us at [email protected] for any clarifications or enquiries.

Mac OS X Training & Certification (Mountain Lion 101) The Apple Training Series: Mac OS X Support Essentials is an intensive module which offers in-depth exploration of troubleshooting on the Mac Mountain Lion OS X, in addition to a comprehensive tour of the breadth and width of functionality of the various Mac OS X systems.

Duration : Full day course (3 days, 8hrs each)

The Mac OS X Support Essentials is a three-day, hands-on course that gives you comprehensive knowledge of troubleshooting problems that you might face with the OS X Mountain Lion. It also acquaints you with the range of functionality of OS X Lion, and the best methods for effectively supporting users of OS X Mountain Lion 101 systems. The course is a combination of lectures and case study exercises that provide practical real-world experience.

Who Should Attend Help desk specialists, technical coordinators, service technicians, and others who support Mac users

Technical support personnel in businesses who use Macs in their daily operations Technical coordinators or power users who manage networks of computers running OS X — such as teachers and technology specialists who manage networks or computer labs.

What You Will Learn

The troubleshooting process and how to become more efficient with available tools and resources In-depth training on Mac OS X 10.8 features in depth, including how to find additional information How to prepare for Apple Certified Support Professional certification or OS X Support Essentials 10.12 exam

Prerequisites Students should have: Basic Mac OS X knowledge Basic troubleshooting experience If you have any questions about Mac OS X Support Essentials, contact us today.

COURSE OUTLINE Day 1

Lesson 1 - Installation Preparing and partitioning the drive, installing OS X Mountain Lion 10.8, using the log files to verify a successful installation, configuring OS X Lion with the Setup Assistant, updating software with Software Update and Installer, tips and techniques for troubleshooting an installation problem. Lesson 2 - User Accounts Creating and managing user accounts, creating and managing administrator accounts, locating directory attributes, security, password selection, , and FileVault. Lesson 3 - File Systems File systems supported by OS X Mountain Lion, file and directory ownership and permissions, and file repair, using the command line for file management.

Day 2 Lesson 4 - Data Management The root volume, file system layout, preferences, frameworks, file types unique to OS X Mountain Lion (i.e., resource forks and packages), , file archives, disk images, archiving and restoring data with Time Machine, managing backup data, how to accessing the data outside of Time Machine.

Lesson 5 - Applications and Processes Applications supported in OS X Mountain Lion, applications created with different developer APIs, the UNIX concept of a process, the relationship of processes and applications, tools to monitoring and managing processes, application preferences, troubleshooting, . Lesson 6 - Network Configuration Basic networking configuration, TCP/IP networking, Ethernet, AirPort, multiple network connections, appropriate use of network locations, isolating and troubleshooting network elements.

Day 3 Lesson 7 - Network Services Connecting to common network resources, Network Users accounts with Directory Services, AFP, SMB, SSH, FTP, and WebDAV connections, , NetBIOS, the network browser, isolating client software issues from network issues. Enabling network services on a OS X Mountain Lion client, peer-to-peer collaboration, sharing files between Macs and Windows, sharing web documents, , firewall as well as techniques to isolate server issues from client and network issues. Lesson 8 - Peripherals and Printing Connecting peripherals to a Mac, cabling, connections, device drivers for common peripherals, managing printers, print-job management, printer PPDs and PDF workflow, techniques for isolating cabling, driver, or application issues. Lesson 9 - System Startup Troubleshooting boot issues with a Mac at startup, phases of the startup process, which part of the system is active during each phase, issues that can arise, automatic process launching with launched and login window startup items. If you have any questions about the OS X Support Essentials 10.12 duration or content, contact us today.

MOBILE APPLICATION

Apple Mobile Application Development Centre

RIT is among the first institutions to become an Apple authorized training centre offering iOS training and development centre in Bangalore. This iOS app development course in Bangalore provides IT professionals training for system administrators, technical coordinators, support professionals, software engineers, application developers for planning, supporting, integrating, developing applications and deploying for Mac OS X and iOS. It will equip you with the objectives, tools and techniques of working with AppleScript in addition to the language and framework skills required for mobile application development on the Apple iOS and OS X. iOS L1: iOS Application Development Programme - Learn basics of app development for iPhone/iPad/iPod Touch. Duration: Full Day Course (5 days, 8hrs each) iOS L2: iOS Advanced Application Development Programme - Learn expert level of app development for iPhone/iPad/iPod Touch. Duration: Full Day Course (5 days, 8hrs each)

OSX L1: OS X Application Development Programme - Learn the language, framework, processes and skills to develop quality applications for Mac OS X, used on Apple desktops and laptops. Duration: Full Day Course (5 days, 8hrs each)

Enrol for suitable courses in RIT, one of the best authorized iOS training institutes in Bangalore for training and certification in Apple platforms.

iOS L1: Application Development Certification - Course Description

This is an iOS app development course for beginners. In this course, students will learn iOS app development basics for iPhone / iPad / iPod Touch. Prerequisites to the course are simple: the student needs to have a basic understanding of Object Oriented Programming, basic knowledge of the OS X and how to navigate a personal computer, and basic programming concepts behind C, C++ / Java. The course is intended for the use of aspiring iOS and developers, developers working on different platforms, or students seeking a holistic exposure to app development in general. The course itself deals with the language, framework and processes that go into iOS app development. Duration: Full Day Course (5 days, 8hrs each)

The complete course consists of ten modules, which are as follows:

Module 1 (Overview of iPhone & iPad Development) Module 2 (Overview of objective C programming and object in iOS) Module 3 (Designing for iOS) Module 3.1 (Building the User Interface for iPad) Module 4 (Tab Bars Navigation, Views) Module 5 (Table Views) Module 6 () Module 7 (Inputs) Module 8 (Debugging) Module 9 (Data handling and Persistence) Module 10 (Design Principles, Deployment)

Who Should Attend

 New to the iOS development environment  Developers from different platform  IT / Computer Science students & educators

What You Will Learn

 Use of Objective C in Environment  How to use the tools and APIs in the iOS SDK  Techniques to build scalable apps using MVC (Model, View & Controller) techniques  Start developing your own iOS apps with confidence

Prerequisites

 Knowledge of OS X and basic computer navigation

 Basic understanding of Object Oriented Programming Paradigm  Basic programming concept using C, C++ / Java

COURSE OUTLINE Lesson 1 (Overview of iPhone & iPad Development)

Xcode 4 IDE and Integrated Nib File Editor ()

Lesson 2 (Overview of Objective C Programming and Object in iOS)

 Object, Classes and Messaging  Categories and Extensions  Fast Enumeration  Static Behaviour Selectors  Threading  Remote Messaging  Exception Handling  Memory Management

Lesson 3 (Building the User Interface)

 UI Application class  UI Application Delegate  Connecting UI Window, UI Application and UI Application Delegate  UI View Classes & Controller Classes  IB Outlet and IB Action  UI View Controller and Application Life Cycle Events  Exploring the views  Passing Data between Views  Adding view Dynamically  Switching views  Action sheet  UI Controls  UI TextField and UI Text Area

Lesson 4 (Tab Bars and Navigation)

 UI Tab Bar and UI Tab Bar Controller  Tab Bar Application template  Creating a Tab bar Application  UI Navigation Bar  UI Navigation Controller  UI Navigation Item  Manipulating Navigation Bar items

 Implementing Navigation Bar in a simple Application  Tabbed applications

Lesson 5 (Table Views)

 UI TableView and Table View Controller  Table Views Delegates  Table View data sources  Selecting & editing Table rows  Grouping and indexing rows  Table layout  Using a table in a navigation controller

Lesson 6 (Core Data)

 Core Data Architecture  Core Data schemas  Data Models  Loading, fetching & saving a Model's Data

Lesson 7 (Inputs)

 Keyboard inputs  Customizing the types of inputs  Displaying, dismissing of keyboard

Lesson 8 (Data handling and Persistence)

 File handling and basic data persistence  types and objects  Creating and modifying of data using pList  Working with SQLite data base  Introduction to Web Services Consumption

Lesson 9 (Debugging)

 Introduction to debugging  Types of debugging and debugging preferences  Managing program execution  Setting and viewing breakpoints

Lesson 10 (Deployment)

 Configuring Development and Distribution Assets

 Becoming a Member of a Development Team  Setting Up Your Development Devices

iOS L2: iOS Advanced Application Development Programme

Learn expert level of app development for iPhone/iPad/iPod Touch. Click the link to the right to find out if this course is relevant to you. Duration: Full Day Course (5 days, 8hrs each) iOS L2 Application Development Certification- Course Details

This is an advanced Apple application development course in which students will learn expert level of application development for iPhone/iPad/iPod Touch. The course itself deals with the language, framework and processes that go into iOS app development. You need to first complete an iOS L1 course in addition to other prerequisites, as the course will build on various advance concepts of language, framework and processes using those previously learned fundamentals. The iOS app development training will be hands- on, in addition to the know-how of using Objective C in Xcode 5 IDE environment, and using the Model, View & Controller techniques and using API tools to build apps. Duration: Full Day Course (5 days, 8hrs each)

The complete course covers ten lessons, which are as follows:

Lesson 1 (Effective iOS App Development) Lesson 2 (iOS User Interface Design Essentials) Lesson 3 (Working with Core Data) Lesson 4 (Integrating Web Content into iOS Apps) Lesson 5 (Implementing Push Notification) Lesson 6 (OpenGL ES for iOS) Lesson 7 (Implementing iAd Framework) Lesson 8 (Adding In-App purchase) Lesson 9 (Audio Development Tips for iOS) Lesson 10 (Maximizing iOS App Performance)

Who Should Attend

 If you're an iOS developer who wants to take your iPhone or iPad app programming skills to the level  Suitable for students who have the basics under their belts

What You Will Learn

 How to achieve successful user interface design for your iOS apps  How to improve your overall app performance  How to integrate web content into your app

Prerequisites

 Knowledge of Objective C  Programming experience on Xcode  Knowledge about iOS

For students looking for an advanced Apple application development course, the iOS Level 2 course is the answer.

COURSE OUTLINE

Lesson 1 (Effective iOS App Development)  Data Persistence  User data  Preferences NS User Defaults  Cached Data  Adopting New Features  Organizing Content  View Controllers role  Delegating  Alternative to Delegation  Memory Problems  Application Lifecycle  Handling Interruptions

Lesson 2 (iOS User Interface Design Essentials)  Essentials for successful Design

Lesson 3 (Working with Core Data)  Core Data Architecture  Managed Objects  Managed Object Context  Data Storage  Managed Object Model  Entities  Fetching Data  Batching  Partial Faulting  Aggregates

 Tips for displaying data

Lesson 4 (Integrating Web Content into iOS Apps)  Loading From the Application Bundle  UI Web View Performance Optimizations  Cross-Code Communication  Interacting with Web Services  Implementing Restful Services

Lesson 5 (Implementing Push Notification)  Display a short text message  Play a notification sound  Set a badge number on the app’s icon  Provide actions the user can take without opening the app  Show a media attachment  Be silent, allowing the app to wake up in the background and perform a task

Lesson 6 (OpenGL ES for iOS)  Graphics principles  3D to 2D transformations  Linear algebra  mapping  Vertices Normals colours  OpenGL ApI basics  GLSL semantics  Graphics Pipeline stages  Frame Buffer , Z buffer  Sate Management

Lesson 7 (Implementing iAd Framework)  Introduction to Banner Views  Full screen advertisements  Testing iAd

Lesson 8 (Adding In-App purchase)  Overview and architecture  Development and production preparation  Implementation details  Debugging techniques

Lesson 9 (Audio Development Tips for iOS)  How to make your app's sounds

 How to handle (Behavior,Mixing,Interruptions,Routing)

Lesson 10 (Maximizing iOS App Performance)  Drawing and scrolling  Application launch  Memory usage  Files and data  Power and battery life

OS X L1 Application Development Certification- Course Description

In this Level 1 course, you will learn the processes and skills to develop high quality applications for Mac OS X used on Apple desktops and laptops.

Duration: Full Day Course (5 days, 8hrs each)

COURSE DESCRIPTION

This five day (40 hour) training course helps you to learn the language, framework, processes and skills needed for the development of quality applications for Mac OS X, which is used on Apple desktops and laptops. The complete course consists of ten modules, which are as follows:

Lesson 1 (Overview of Mac OS X Development) Lesson 2 (Overview of Objective C Programming and Object in iOS) Lesson 3 (Building the User Interface) Lesson 4 (Bindings and NS Controllers) Lesson 5 (Helper Objects) Lesson 6 (Images and Mouse Events) Lesson 7 (Responders and Keyboard Events) Lesson 8 (File Handling) Lesson 9 (Data handling and Persistence) Lesson 10 (Asynchronous Operations)

Who Should Attend  Those who are new to the OS X / iOS development environment  Developers from different platforms  IT/Computer Science students & educators

What You Will Learn  Use of Objective C in X Code Environment

 How to use the tools and APIs in the OS X SDK  Techniques to build scalable apps using MVC (Model, View & Controller) techniques  Start developing your own OS X apps with confidence

Prerequisites  Knowledge of OS X and basic computer navigation  Basic understanding of Object Oriented Programming Paradigm  Basic programming concepts using C, C++ / Java

COURSE OUTLINE Lesson 1 (Overview of Mac OS X Development) X code 4 IDE and Integrated Nib File Editor (Interface Builder) Lesson 2 (Overview of Objective C Programming and Object in iOS)  Object, Classes and Messaging  Categories and Extensions  Fast Enumeration  Static Behaviour  Selectors  Threading  Remote Messaging  Exception Handling  Memory Management  NS Object, NS Array, NS MutableArray, NS String  How Does Messaging work

Lesson 3 (Building the User Interface)  Commonly Used Subclasses of NS Control  NS Button  NS Slider  NS Text Field  Lay Out the Nib File  Making Connections in Interface Builder  Implementing the App Controller Class  Implementing Menu Extras(System tray)  Implementing Menu Extras(System tray)  Progress bar and NS Timer

Lesson 4 (Bindings and NS Controllers)  Key-Value coding NS Array controller Key-Value coding and nil Add sorting

Lesson 5 (Helper Objects)

 Delegates  NS Table View and Data source

Lesson 6 (Images and Mouse Events)  NS Responder  NS Event  Getting Mouse Events  NS Open Panel  Compositing image onto view

Lesson 7 (Responders and Keyboard Events)  NS Responder  NS Event Custom view

Lesson 8 (File Handling)  File System Basics  Accessing Files and directories  Using open and save panels  Role of file coordinators and presenters  Techniques of reading and writing files without coordinators

Lesson 9 (Data handling and Persistence)  NSDictionary and NSMutableDictionary NSUserDefaults  Property list types and objects  Creating and modifying of data using pList  Working with SQLite data base Web Services  Consumption (Using asp.net /C#)

Lesson 10 (Asynchronous Operations)  Thread Management Run loops