Mobile device service architecture; software tools and APIs required to build application for the mobile device; user interface designs for mobile devices; object-oriented design using model, view and controller; memory management; portable programming language platform; information security; mobile operating systems; multimedia and connectivity framework