Teach in : B.Sc. in CSE, B.Sc. in CSE (Diploma Holders).
Course outline
Introduction to Mobile Programming; Mobile Programming Languages; Mobile Application Development Framework; MVC architecture; UI Architecture: activities and intents, activity life cycle, supporting multiple screen sizes; Working with data storage: storing and retrieving data, data persistence, SQLite database; User interface widgets: text controls, button controls, toggle buttons, images ; UI controllers: different types of dialog like alert, custom dialog, notification, showing Menu; Design patterns for handling synchronous/asynchronous tasks, processes and threads; View Animation; Network Communication: web services, handling HTTP requests and response, data parsing (JSON, XML); Mapping and location based services; Sensors: accelerometer, light sensor, microphone; Game development; Marketing; Distribution of Apps; Cross platform App development framework; Auto-Layout design. Web development basics; Overview of popular protocols used in the web; Introduction to javasctipt; HTML5; Overcoming stateless protocols' limitations; Introduction to XML/JSON; Parsing of XML/JSON; Java applets; Review of MVC; Presentation layer development with JSP/Servlet; Business Layer—Spring, EJB; Data layer – JDBC, Hibernate; Web services – AXIS, Jersey, Testing framework – Junit Test, Selenium; Automated testing – Html unit testing; RMI, WSDL, UDDI; Security model and techniques – examples with Spring security; SSL; Hacking introduction; SMTP/POP3/IMAP; E-business – B2B Commerce; B2E Commerce; Application servers; Cyberlaws.