Module Descriptors
WEB DEVELOPMENT AND OPERATING SYSTEMS
COMP40004
Key Facts
Digital, Technology, Innovation and Business
Level 4
30 credits
Contact
Leader: Fiona Knight
Hours of Study
Scheduled Learning and Teaching Activities: 104
Independent Study Hours: 196
Total Learning Hours: 300
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1 to UG Semester 2
  • Occurrence B, Digital Institute London, UG Semester 1 to UG Semester 2
  • Occurrence C, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 1 to UG Semester 2
  • Occurrence D, British University Vietnam Hanoi, UG Semester 1 to UG Semester 3
  • Occurrence D, British University Vietnam Hanoi, UG Semester 1 to UG Semester 2
  • Occurrence E, Asia Pacific Institute of IT Sri Lanka (Kandy), UG Semester 1 to UG Semester 2
  • Occurrence H, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 1 to UG Semester 2
  • Occurrence J, Asia Pacific Institute of IT Sri Lanka (Kandy), UG Semester 1 to UG Semester 2
  • Occurrence K, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 2 to UG Semester 3
  • Occurrence L, Asia Pacific Institute of IT Sri Lanka (Kandy), UG Semester 2 to UG Semester 3
  • Occurrence M, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 3 to UG Semester 1
  • Occurrence N, Asia Pacific Institute of IT Sri Lanka (Kandy), UG Semester 3 to UG Semester 1
  • Occurrence O, Asia Pacific Institute of IT Sri Lanka (Colombo), UG Semester 2 to UG Semester 1
  • Occurrence P, Asia Pacific Institute of IT Sri Lanka (Kandy), UG Semester 2 to UG Semester 1
  • Occurrence Q, British University Vietnam Hanoi, UG Semester 2 to UG Semester 1
Sites
  • Asia Pacific Institute of IT Sri Lanka (Colombo)
  • Asia Pacific Institute of IT Sri Lanka (Kandy)
  • British University Vietnam Hanoi
  • Digital Institute London
  • Stoke Campus
Assessment
  • Assignment 1 in class test to assess tutorial work (1 hour) weighted at 40%
  • Assignment 2 Design and Testing Document / Demonstration of application (10 mins) weighted at 30%
  • Assignment 3 Testing document / Demonstration of application (10 mins) weighted at 30%
Module Details
Module Indicative Content
Web Development and Programming topics will include -
Web Standards / W3C
Design / Media
• Web Graphics, Design Tools / Rapid Prototypes, Web Design Concepts / Current trends, Accessibility, and Responsive Web Design

HTML
• What HTML is all about / the history, and HTML Tags

CSS
• What CSS is all about, Current status of CSS modules and associated technologies, CSS Positioning, CSS Selectors, CSS Animation, and Responsive CSS such as media queries

Testing
• Ways to test web sites, Testing tables, Standards Compliance / Browser Testing, and Accessibility

Other issues

• Best Practices in web development, Security issues, and Web Servers and Hosting

JavaScript / ECMA Script
• History and where we are now, Current coding practices in JavaScript / ECMA Script, Language basics, Events, Objects, Form handling and regular expressions, use of the console, Introduction to HTML APIs, Introduction to progressive web apps, storing data in files, JavaScript Object Notation (JSON), Testing programs, and Web Audits

Linux topics include –
¿ Working with Linux commands
¿ Linux File System and structure
¿ File ownership & permissions
¿ RAID and logical volumes
¿ Scripting languages for automation of tasks
¿ Managing users and groups
¿ Process and scheduling tasks
¿ BASH scripting
¿ Package management
¿ System Logs and Monitoring

• Understanding the benefits and risk of open source software
Module Learning Strategies
104 hours of lab-based sessions, which will comprise delivery of theoretical material, tutor-led practical walkthroughs and self-directed exercises to support transfer of knowledge and understanding. You will also be encouraged to develop your intellectual, communicative and problem-solving skills.
Module Resources
Modern web browsers
Web text editor, e.g. Visual Studio code
Mobile devices
A Linux based virtual machine installed with Root access available
Module Special Admissions Requirements
None
Module Additional Assessment Details
Assignment 1
The assignment will contain elements that assess the students’ knowledge of Linux commands and Bash Script, including how users and groups are managed. It will also look at the uses of Linux in a commercial environment. This will be assessed by an in-class test of 1 hour (Learning Outcomes 3 to 4).

Assignment 2
An assignment to design, create and test a client-side web application, showing evidence of your skills in web design and development for desktop, mobile and offline use. This will show the use of web for different target audiences and devices (Learning Outcome 1).

Assignment 3
An assignment to implement and test a web application to show your skills in event driven programming (Learning Outcome 2)


Module Learning Outcomes
1. DESIGN, PROGRAM AND TEST A WEB APPLICATION USING CURRENT WEB STANDARDS, AND IN DOING SO ADDRESS TARGET AUDIENCE AND DEVICE IN THE PROCESS SO THAT THIS WORKS EFFECTIVELY FOR MOBILE AND OFFLINE USE
Problem Solving
Application

2. IMPLEMENT AND TEST AN EVENT DRIVEN WEB APPLICATION USING CURRENT CODING STANDARDS AND PRACTICES
Knowledge & Understanding
Application

3. IDENTIFY THE BENEFITS AND RISKS FOR THE USAGE OF A LINUX OPERATING SYSTEM IN A COMMERCIAL ENVIRONMENT.
Analysis
Learning

4. DEMONSTRATE AN UNDERSTANDING ON HOW TO MANAGE USERS AND GROUPS ON A LINUX BASED SYSTEM AND BE FAMILIAR WITH COMMON LINUX COMMANDS.
Problem solving
Communication
Module Texts
Mozilla. (2018). MDN Web docs. [ONLINE] Available at: https://developer.mozilla.org/en-US/. [Accessed July 2018].

Morgan, J., (2018). Simplifying JavaScript: Writing Modern JavaScript with ES5, ES6, and Beyond. Pragmatic Bookshelf. ISBN: 9781680502886

Brown, T., (2018). CSS Master. SitePoint. ISBN: 9780648331506

Barrett, D.J. (2016) Linux Pocket Guide, 3rd edn. O¿Reilly, ISBN: 978-1491927571

Mallett, A. (2016). ¿Mastering Shell Scripting ¿, Packt Publishing, ISBN 178439697 4

Robbins, A. (2016) ¿Bash Pocket Reference¿, O'Reilly Media, ISBN 1491941596

Wang, P.S. (2018) Mastering Modern Linux, 2nd ed. Chapman & Hall/CRC, ISBN: 978-0815380986


Web Descriptor
In this module, you will gain knowledge in web standards and building web applications that are suitable for their purpose. You will specifically gain an insight into the role of web standards bodies.
You will establish a solid foundation in the basic principles of client-side programming for the web including HTML, CSS and JavaScript, and will learn the essential skills necessary to give you confidence in designing, implementing and testing event-driven web applications. You will find that the module provides you with theoretical knowledge, as well as design skills and experience for implementation using up-to-date technologies. It will discuss current best practice in web development, security issues and hosting.
You will also learn about the commercial world of Linux which is an increasingly popular Operating System (OS) for Internet facing services, and learn about Linux commands and Bash Script