iPhone, iPad IOS and Android Programming

Instructor: Oguz Alpoge

*** Course description

This course teaches mobile systems design, development and programming of iPhone IOS and Android. Students will learn and practice cross-platform tools like PhoneGap, Cordova and Xamarin in addition to XCode of Apple and AppCode of JetBrains. Students will start creating their own applications and be able to test them on their own mobile devices.

Additionally, major experience will be gained during the class in teamwork to simulate innovative and creative content creation. Cross-platform tools and IDEs are becoming widely popular in corporate use.

*** Course goals and objectives

This course teaches students how to design advanced designs for all mobile systems. Students will implement, configure and analyse applications.

*** Course prerequisites

Prior understanding of programming concepts and trends.

Subjects

Mobile System Platforms, Tools
  • PhoneGap (Cordova)
  • Xamarin
  • AppCode of JetBrains
  • XCode of Apple
Content Creation Technologies
  • JavaScript
  • jQuery
  • HTML5, CSS3
  • Bootstrap CSS Framework for Responsive Design
  • Responsive Design for tablet computers and smart phones
Exercises
* Creating iPhone applications for AppStore
* Creating Android applications for Google Play
* Creating Templates and Page Layouts
Project Work
Learning is based on hands-on, practical exercises. Web based projects will be created and posted online.
Students will gain access to production web systems. They will publish their creative designs during class. Exercises and projects will give major confidence for job interviews.
Students will be able to keep the designs and templates for future improvement. Online projects will help as live demonstration of accomplishments during job interviews. Hundreds of template samples will be shown and the student will be provided in-depth learning on nearly every aspect.

Textbooks

Xamarin Cross-platform Application Development
- Discover how to streamline the creation of mobile applications for Android and iOS with Xamarin. For C# developers, this book is the most practical way yet to start mastering cross-platform development.
by Jonathan Peppers (PacktPub.com, Feb 2014)
Learning Xamarin Studio
- Learn how to build high-performance native applications using the power of Xamarin Studio book and ebook.
by William Smith (PacktPub.com, August 2014)
iOs Programming for .Net Developers
- A field guide for .Net developers exploring the foreign world of native iOs programming. It explains the iOs development platform by comparing and contrasting it with tools, APIs, and concepts familiar to .Net developers. The author, Josh Smith, was a Microsoft Mvp for four years thanks to his technical and written contributions in the Client Application Development community. He has worked on enterprise iOS applications since 2010.
by Josh Smith (July 8, 2013)
Apache Cordova API Cookbook (Mobile Programming)
- Using Apache Cordova, mobile developers can write cross-platform mobile apps using standard HTML5, JavaScript, and CSS, and then deploy those apps to every leading mobile platform with little or no re-coding. Apache Cordova API Cookbook provides experienced mobile developers with details about how each Cordova API works and how to use the APIs in their own applications. Coverage is included for all Cordova/PhoneGap 3 APIs.
by John M. Wargo (July 19, 2014)

Details

*** Scheduling and Duration
This course is given in 35 hours during 5 consecutive weekends (Saturdays or Sundays).
This allows students to absorb the material and practice with the online systems from home. Students are required to complete assignments.
The class will be scheduled depending on demand. Please contact us for training requests.
Typical class hours:
Sundays 9:00 am - 4:45 pm, with a 45 min lunch break.

*** Grading and Attendance

Grading is based on attendance, classroom participation and project completion. Attendance of 80% is required

*** Required Hardware
The classroom is equipped with a large TV monitor. Slide presentations will be utilized for demonstration and discussions.
Students will bring their own laptops. All installations will be done to their laptops. Books are students' responsibility and not included in the tuition.

  • 1.6 GHz or faster processor.
  • 1 GB of RAM (1.5 GB if running on a virtual machine)
  • 10 GB (NTFS) of available hard disk space.
  • 5400 RPM hard drive.
  • DirectX 9-capable video card running at 1024 x 768 or higher display resolution.
*** Required Operating System:
  • Windows 7 (x86 or x64) (PREFERRED)
  • Windows 8 or 8.1 (x86 or x64)
  • Windows Server 2008 R2 SP1 (x64)
  • Windows Server 2012 (x64)
  • Supported Architectures: 32-bit (x86), 64-bit (x64)
If you have a Mac laptop, you can utilize BootCamp of Apple, which lets you install Windows on a separate partition of your hard drive. Or you could install one of three third-party virtualization programs: Parallels Desktop, VMware Fusion, or VirtualBox, each of which lets you run Windows (or another operating system) as if it were just another OS X application.

*** Recommended Software
Presence of Microsoft Office is recommended.

Course requests, enhancements and suggestions are welcome.