Module Descriptors
AGILE WEB APPLICATIONS (BLENDED LEARNING)
COCS50736
Key Facts
Digital, Technology, Innovation and Business
Level 5
30 credits
Contact
Leader: Philip James
Hours of Study
Scheduled Learning and Teaching Activities: 53
Independent Study Hours: 247
Total Learning Hours: 300
Pattern of Delivery
  • Occurrence D, Stoke Campus, UG Semester 3 to UG Semester 1
Sites
  • Stoke Campus
Assessment
  • Coursework - Assignment 1 Group work each group member to reflect (1000 words) ... weighted at 50%
  • Coursework - Assignment 2 Group work each group member to reflect (1000 words)... weighted at 50%
Module Details
Module Special Admissions Requirements
Prior study of Software Development and Computer Systems Development
Module Resources
You will need access to these resources:

The VLE
An ICT Workplace environment. A Work-Based Learning Agreement will be completed for this module to ensure that the student will have access to the required resources in the workplace.

The Internet and office software
Staffordshire University has subscriptions to electronic book services such as Safari Tech Books, Ebrary and Netlibrary. There are titles in each of the collections that will support students studying this module.

Access to PHPmyadmin, Java SDK
Eclipse or NetBeans IDE
Module Learning Strategies
Module Launch (30 hours)
There will be a module launch during which 10 hours of face to face contact will be devoted to undertaking tasks which are designed to provide useful insights into the module content and purpose.

Guided Learning (22 hours)
A module tutor who is part of the teaching team of the module will be allocated to you and you will meet them during the launch. Following the launch, there will be some materials on the VLE which are designed to guide your learning. Additionally, there will be at least two hour long sessions per week of contact time for the eleven weeks following the launch. This will be used for learning guided led by your module tutor. It will be a face to face presentation if you are on day release. For online learners it will be flipped classroom approach with group (up to 20) seminars.

Reviews:
• Tutorial reviews for online learners (1 hour per student)
Online learners will have 2 tutorial sessions with their module tutor during the course of the module. These will be individual or small group sessions during which your module tutor will be able to answer any queries that you have regarding module work. The review weeks are listed in the module handbook and mentors will be invited to join the call and provide feedback.

• Tutorial sessions for day release learners (at least 1 hour per student)
There will scheduled tutorial sessions (up to 20 students) during the 11 weeks following the launch which will take the place of the tutorial reviews for day release students

Independent learning (247 hours)
The module leader will provide resources through the virtual learning environment which will include videos and presentations as well as links to useful websites. Other academic learning will be achieved through reading around the subject area. Module tutors will suggest useful texts, though many others will be suitable and can be found in our e-library. If you require help understanding any of the concepts, you may contact your module tutor for assistance.

Part of your independent learning will take place in your workplace under the guidance of your mentor. You will complete a work-based learning agreement to ensure that arrangements are in place at your workplace to facilitate this work-based learning. You are encouraged to endeavour to apply your growing academic knowledge to improve your work practice and to reflect on your work-based experiences to improve your learning.

You will be required to complete assignment work during independent learning time. Assignment work for a 30 credit module at level 5 should take around 120 hours to complete

Additional help with learning
You will have access to the departmental librarian. As a student, you are more than welcome to visit the university at any time and to use the resources. During time at the university, you may arrange to meet your module tutor or academic coach for additional help.
Module Indicative Content
Agile techniques
Project management
• The roles in a software development project
• Planning, cost estimation, risk evaluation and contingency planning
• Critical path analysis
• Resource allocation
• Deployment, maintenance and change control
• Quality, metrics, testing and process improvement
• Collaboration tools
Requirements specification

Impact of the web on businesses and the public
Web application design
• Current Web Standards
• Web Graphics Concepts - Graphics and Compression
• Design Tools / Rapid Prototypes
• Web Design Concepts
• Accessibility
• Testing web sites for compliance, browser type and accessibility.
• Responsive Web design
• Security issues
Introduction to HTML, CSS, JavaScript

Web application architectures (e.g. MVC)
Server-side components (e.g. in PHP)
Session management
Designing the back-end of web applications
Communication and data security

Industry standard build processes
Tools for configuration management, version control and software build, release and deployment into enterprise environments.
Module Additional Assessment Details
Two pieces of Coursework

Assignment 1 Weighted at 50% and meeting learning outcomes 1,4
In a group, work collaboratively to design, implement and test a static web site using HTML, CSS and JavaScript. The group is to employ project management tools and techniques, as well as Agile development techniques.
Each group member is to reflect (1000 words) on personal contribution to, professional development in, and outcome of this project.

Assignment 2 Weighted at 50% and meeting learning outcomes 2,3,4,5
In a group, work collaboratively to design, implement, test, deploy and document a component-based web application that provides dynamically generated responses to user actions, and employs a back-end database as well as appropriate security measures.
The group is to manage the project and employ Agile techniques, with each member demonstrating skill in all front-end and back-end development technologies.
Making comparisons with the first assignment, each group member is to reflect (1000 words) on personal contribution to, professional development in, and outcome of this software development project.
Module Texts
MEASEY, P. and RADTAC, (2015) Agile Foundations: Principles, Practices and Frameworks. Swindon: BCS ISBN: 978-1-78017-254-5 PDF ISBN: 978-1-78017-255-2 ePUB ISBN: 978-1-78017-256-9

ASHMORE, S.and RUNYAN, A. (2014) Introduction to Agile Methods Addision-Wesley. ISBN-13: 978-0321929563

Beginning HTML5 and CSS3: The Web Evolved, Murphy C, Clark R, Studholme O, Manian D. (2012), Apress, ISBN-10: 1430228741

Learning JavaScript: A Hands-on Guide to the Fundamentals of Modern JavaScript, Wright T. (2012), Apress, ISBN-10: 0321832744
Module Learning Outcomes
1. DESIGN, CREATE AND TEST A WEB SITE USING CURRENT WEB STANDARDS, TAKING INTO ACCOUNT RELEVANT SECURITY ISSUES.
Knowledge & Understanding
Application
Problem Solving

2. DESIGN, IMPLEMENT AND TEST AN EFFECTIVE AND SECURE WEB APPLICATION TO DELIVER FUNCTIONAL AND NON-FUNCTIONAL REQUIREMENTS USING AGILE DEVELOPMENT METHODOLOGIES. Application
Problem Solving

3.DEMONSTRATE A CRITICAL UNDERSTANDING OF THE ARCHITECTURE AND COMPONENTS OF A WEB APPLICATION.
Knowledge & Understanding

4.DELIVER SOFTWARE SOLUTIONS USING INDUSTRY STANDARD BUILD PROCESSES, AND TOOLS FOR CONFIGURATION MANAGEMENT, VERSION CONTROL AND SOFTWARE BUILD, RELEASE AND DEPLOYMENT INTO ENTERPRISE ENVIRONMENTS.
Application

5.REFLECT CRITICALLY ON PERSONAL CONTRIBUTION TO, PROFESSIONAL DEVELOPMENT IN, AND OUTCOME OF A TEAM-BASED SOFTWARE DEVELOPMENT PROJECT.
Communication
Reflection