This unit provides a technical introduction to web and mobile application development and the software patterns that support them. You will explore JavaScript from both the client and server perspectives and will build applications targeting desktops and mobile devices using modern standards and frameworks such as React and React Native.
You will design and implement clean and responsive user interfaces, taking into account accessibility and internationalisation. We will introduce you to server-side web computing using node.js and Express.
Upon completing the unit, you will have a much stronger understanding of security threats and their mitigation, and gain practical experience of HTTPS deployment.