Syllabuses - UG

CS452 - Developing Cross-Platform Apps for Mobile Devices

TIMETABLETEACHING MATERIAL
Credits20
Level4
SemesterTerm 3
AvailabilityAvailable to participants taking UG Graduate and Degree Apprenticeship programmes, e.g. BSc Hons IT: Software Development.
PrerequisitesCS113 Information and Data 1 – knowledge of HTML, CSS and JavaScript is required.
Learning Activities Breakdown12 tutorials, online study and preparation for the assignments and the class test.
AssessmentThe class is assessed 70% via two coursework assignments and 30% via a class test.
LecturerAbdelkhalik Mosa

Aims and Objectives

The aim of the class is to equip participants with the knowledge and skills to build cross-platform native mobile apps which can run on both iOS and Android devices using declarative and component-based JavaScript libraries.

Learning Outcomes

After completing this class participants will be able to: 

  1. Demonstrate a deep understanding of advanced JavaScript topics (ES6 and beyond). 
  2. Demonstrate an understanding of declarative and component-based programming. 
  3. Use declarative JavaScript libraries (such as React) for building user interfaces. 
  4. Design and implement cross-platform (iOS and Android) apps for mobile devices. 
  5. Manage an app’s state and use native device features (e.g. camera and Geolocation). 
  6. Deploy and automatically update mobile apps. 

Syllabus

Indicative class syllabus: 

  • JavaScript: advanced JavaScript concepts (ES6 and beyond) such as arrow functions, exporting and importing modules, spread operator and rest parameters, destructing and promises. 
  • React: the underlying reasons for using declarative JavaScript libraries; the essential React concepts for building user interfaces. 
  • Developing mobile apps using React Native: core React Native topics such as responsiveness, navigation, using native device features (such as the camera, Geolocation and notifications), authentication, asynchronous HTTP requests and managing the app’s state; the app’s deployment and the automated over the air (OTA) updates of mobile apps.

Recommended Reading

This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.

Learning JavaScript, Ethan Brown, 3rd Edition, O'Reilly Media Inc, 2016, ISBN: 9781491914915

Transferable skills

During and after completing this class participants will: 

  • develop their generic analysis and problem-solving skills. 

Last updated: 2022-12-15 12:49:32