The course is given thoroughly through mobile consumption of html5 – that is HTML, CSS and JavaScript and more at a general level applications of a number of related technologies, such as PHP and Scalable Vector Graphics SVG and SQL. Since emphasis is placed around how web technologies can be used that to create whole or parts of a mobile application, the course also treats how html5 can interact with other programming languages mainly C/C++ and how calls may be done between a web view and underlying program layers.
Half the course consists of lectures and labs in the above topics. Certain topics are expansions and are studied individually for those that want to have higher grades. The other half consists of a project.
The course is lab and programming intensive.
On completion of the course, the student should be able to
- develop mobile applications based on W3Cs standards and recommendations
- adapt digital formated content to the possibilities and shortcomings of the mobile channel
- use web programming for both mobile web applications and native applications that can be published to business portals, so-called app stores
- apply knowledge of the mobile platform API and how the hardware can be exposed and made accessible for applications
- give an account of and apply both server and client technologies to build basic mobile services for information retrieval, interaction and use in everyday life
- give an account of technologies that allow application development for several platforms and operating systems using a single code base
- formulate, plan and carry out a larger student-defined programming assignment
- find solutions to programming problems on the internet
in order to
- be able to make independent and critical assessments
- be able to independently distinguish, formulate and solve problems
- be able to search for and evaluate knowledge
- be able to follow the knowledge development in mobile software development
- be able to participate in and lead development of mobile utility or entertainment applications based on web technologies.