Course Title: Mobile Architecture & Programming
Introduction to Mobile Architecture: Mobile Architecture, Mobile Hardware Architecture, Mobile Software Architecture, Mobile Architecture vs Computer Architecture, Memory organization, Input and output devices for handled devices and Booting of Mobile devices and a case study of any mobile device.
Hardware and Software Architecture: Introduction to the processors used for Mobile and Handheld devices and SoC architecture like Intel and Snap Dragon etc. Software Architecture: Introduction to Real Time Operating systems and Mobile Real Time Operating Systems. Tool chain (SDK’s) for Mobile Application Development.
Introduction to Mobile Operating System: Introduction to SDK and its installation, Layered Architecture of Android and Windows Phone, Protocols, services for Mobile Application Development and Complete life cycle of mobile application development and publication, Difference between Android and Windows Phone.
Mobile Programming: Introduction to the Mobile Programming Languages and its selection, Introduction to Python and shell programming, Programming the display, Keyboard/ touch, accessing camera, multimedia (Audio and Video), on device sensors, protocols like GSM (dialing a number, SMS), GPS etc., Testing and deploying these applications on SDK and on the device, Brief Introduction to HTML5, Mobile App, MWebsite, Web App, Introduction to iphone.
2. Course Title: Network Programming
Introduction: Overview of UNIX OS, Environment of a UNIX process, Process control, Process relationships Signals, Interprocess Communication, overview of TCP/IP protocols, Case study-Java RMI.
Socket: Introduction to Socket Programming, Introduction to Sockets: Socket address Structures, Byte ordering functions, address conversion functions, Elementary TCP Sockets, socket, connect, bind, listen, accept, read, write, close functions, Iterative Server Concurrent Server, APACHE Web Server.
Advanced Socket: IPV4 and IPV6 interoperability, threaded servers, thread creation and termination, TCP echo server using threads, Mutexes, condition variables, raw sockets, raw socket creation, raw socket output, raw socket input, ping program, trace route program.
Remote procedure call concept (RPC): RPC models, analogy between RPC of client and server, remote programs and procedures, their multiple versions and mutual exclusion communication semantics, RPC retransmits, dynamic port mapping ,authentication, Network file system, concept of data link access, debugging techniques, Routing sockets, broadcasting to mobile network.
3. Course Title: Cloud Computing
Introduction to Computing and Cloud Computing: Trends in Computing, Grid Computing, Cluster Computing, Distributed Computing, Utility Computing, Cloud Computing. Concept and Evolution of cloud computing paradigm. Business driver for adopting cloud computing. Introduction to Cloud Computing, Benefits and challenges of cloud computing. Various types of cloud computing. Cloud Computing Architecture: Cloud delivery model, SPI framework, SPI evolution, SPI vs. traditional IT Model. Infrastructure as a Service (IaaS): IaaS service providers, Amazon EC2, GoGrid, Microsoft soft implementation and support, Amazon EC service level agreement, recent developments, Benefits. Software as a Service (SaaS): SaaS service providers, Google App Engine, Salesforce.com and google platfrom, Benefits, Operational benefits, Economic benefits, Evaluating SaaS. Platform as a Service (PaaS ): PaaS service providers, Right Scale, Salesforce.com, Rackspace, Force.com , Services and Benefits.
Virtualization: Virtualization concept and Operating System, Need of virtualization, cost, administration, fast deployment, reduce infrastructure cost, limitations. Types of hardware virtualization: Full virtualization, partial virtualization, para virtualization. Desktop virtualization: Software virtualization, Memory virtualization, Storage virtualization, Data virtualization, Network virtualization. Microsoft Implementation: Microsoft Hyper V, VMware features and infrastructure, Virtual Box, Thin client.
Cloud deployment model: Public clouds, Private clouds, Community clouds, Hybrid clouds, Advantages of Cloud computing, Performance and Resource management, load balancing, Energy model.
Best Practice Cloud IT Model: Analysis of Case Studies when deciding to adopt cloud computing architecture, How to decide if the cloud is right for your requirements. Cloud based service, applications and development platform deployment so as to improve the total cost of ownership (TCO), Security aspects in cloud.