COMP07147 2018 Project 300

General Details

Full Title
Project 300
Transcript Title
Project 300
Code
COMP07147
Attendance
N/A %
Subject Area
COMP - Computing
Department
COEL - Computing & Electronic Eng
Level
07 - NFQ Level 7
Credit
10 - 10 Credits
Duration
Stage
Fee
Start Term
2018 - Full Academic Year 2018-19
End Term
9999 - The End of Time
Author(s)
Shane Banks
Programme Membership
SG_KSMAR_B07 201800 Bachelor of Science in Computing in Smart Technologies SG_KGADV_B07 201800 Bachelor of Science in Computing in Games Development SG_KSMAR_H08 201900 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KSODV_H08 201900 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 201900 Bachelor of Science (Honours) in Computing SG_KCMPU_B07 201900 Bachelor of Science in Computing in Computing SG_KNCLD_B07 201900 Bachelor of Science in Computing in Computer Networks and Cloud Infrastructure SG_KNCLD_H08 201900 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KSODV_B07 201900 Bachelor of Science in Computing in Software Development
Description

Project 300 represents a substantial body of work undertaken by a group of four that brings together their learning in the modules undertaken in Years 1, 2 and 3. The module aims to encourage innovation and a wider exploration in their field of study. The module intent is to provide students with a simulation of a real-world project along with the management issues (of time, people, resources, and skills) and fixed deadlines that accompany it.

Learning Outcomes

On completion of this module the learner will/should be able to;

1.

Apply project planning and coordinating methodologies (e.g. agile methodology) to a group project.

2.

Determine project requirements and apply research to the analysis of potential solutions.

3.

Plan the project delegating individual tasks and responsibilities.

4.

Develop a prototype and final working solution by adopting an iterative process to the development and testing of the solution.

5.

Choose appropriate tools to aid collaboration, document management, and version control.

6.

Develop a working solution to specification, presenting and defending the deliverables before a review group.

Teaching and Learning Strategies

The supervisor will guide and support the team but the project is team driven. 

Module Assessment Strategies

The assessment of this project work will consist of a group mark (80%) and an individual mark (20%).

Group Mark (100%):

30% of the marks will be awarded at the interim presentation stage at the end of Semester 5. This 30% will be split between 10% for the presentation and 20% for a prototype demonstrating some key elements of the project. The remaining 70% will be allocated as 10% for the final presentation, 20% for the group report and 40% for the final deliverable.  The group report should run to approximately 8000 words.

Where appropriate a screencast and poster may be part of the final deliverable.

Individual Mark (100%):

The reflective individual report of approximately 3000 words consists of a summary of the individual's contribution to the project and a detailed reflection on the project experience and their role within it.

Peer Assessment:

Each team member is asked to rate each of his or her peers according to a number of aspects. The peer assessments are submitted in complete confidence and will not be seen by the other students. Each team member is assessed according to the following aspects:

  • Contributing to the team’s work
  • Interacting with teammates
  • Keeping the team on track
  • Expecting quality
  • Having relevant knowledge skills and abilities

This peer assessment and the supervisor's input will be considered in awarding the final grade.

Turnitin will be used for submissions.

Repeat Assessments

Students will complete an individual project covering all learning outcomes.

Indicative Syllabus

Apply project planning and coordinating methodologies (e.g. agile methodology) to a group project.

  • Identify project management and planning processes and put these in place
  • Put in place cloud-based reporting structures for the team

Determine project requirements and apply research to the analysis of potential solutions.

  • Identify a project and its broad scope
  • Assemble facts regarding users and tasks, problem domain
  • Document the proposal in detail
  • Work out the software/hardware/cloud requirements and costs

Plan the project delegating individual tasks and responsibilities.

  • Determine the skill set within the team and consider how to upskill to fill gaps
  • Structure the team and allocate tasks
  • Rotate the responsibilities throughout the project (team lead etc.)

Develop a prototype and final working solution by adopting an iterative process to the development and testing of the solution.

  • Employ appropriate tools to realise low−fidelity prototypes
  • Apply quality standards (software, networking, accessibility, security, design patterns etc.)
  • Test at each stage, unit, integration, uses and feed the outcomes back into the design
  • Record all testing for inclusion in the final report

Choose appropriate tools to aid collaboration, document management, and version control.

  • Put in place a Git repository (GitHub)
  • Use Google Drive or similar for document management

Develop a working solution to specification, presenting and defending the deliverables before a review group.

  • Document all stages of the project in a group project report
  • Clearly show in the final report the areas each team member worked on
  • The individual report should be very much reflective of the individuals' experiences on the project and of working in a team
  • Prepare and deliver a presentation for a review panel outlining all stages of the project and demonstrating where appropriate the final solution/product

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
100 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Interim Presentation Continuous Assessment Interview 30 % End of Term 1,2,3,4
2 Project Project Submission/Assessment Continuous Assessment Group Project 70 % End of Year 1,2,3,4,5,6
             

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Directed Learning Computer Laboratory Supervision 1.5 Weekly 1.50
Independent Learning Not Specified Group Work 6 Weekly 6.00
Total Full Time Average Weekly Learner Contact Time 1.50 Hours

Required & Recommended Book List

Recommended Reading
2015-04-16 Projects in Computing and Information Systems 3rd edn: A Student's Guide Pearson Education
ISBN 1292073462 ISBN-13 9781292073460
Recommended Reading
2015-11-19 Brilliant Agile Project Management: A Practical Guide to Using Agile, Scrum and Kanban Pearson Business
ISBN 1292063564 ISBN-13 9781292063560

Brilliant Agile Project Management

Recommended Reading
2015-09-30 GitHub Essentials Packt Publishing
ISBN 1783553715 ISBN-13 9781783553716

Unleash the power of collaborative development workflow using GitHub, one step at a time About This Book * Effectively use GitHub by learning its key features that leverage the power of Git and make collaboration on code easy to work with. * Be more productive on the development workflow of your projects using the valuable toolset that GitHub provides. * Explore the world of GitHub by following simple step-by-step real world scenarios accompanied by helpful, explanatory screenshots Who This Book Is For Intended for experienced or novice developers with a basic knowledge of Git. If you ever wanted to learn how big projects like Twitter, Google or even GitHub collaborate on code then this book is for you What You Will Learn * Create and upload repositories to your account * Create organizations and manage teams with different access levels on repositories * Use effectively the issue tracker and add context to issues with labels and milestones * Schedule and release versions of your software * Work effectively with a team and collaborate on code * Create, access, and personalize your user account and profile settings * Build a community around your project using the sophisticated tools GitHub provides * Build easy to deploy, free of charge static websites for your projects In Detail Whether you are an experienced developer or a novice, learning to work with Version Control Systems is a must in the software development world. Git is the most popular tool for that purpose and GitHub was built around it leveraging its powers by bringing it to the web. Starting with the basics of creating a repository you will then learn how to manage the issue tracker, the place where discussion about your project takes place. Continuing our journey we will explore how to use the wiki and write rich documentation that will accompany your project. Organization and team management will be the next stop and then onto the feature that made GitHub so well known, Pull Requests. Next w

Module Resources

Other Resources
  1. IT Sligo Virtual Machines with appropriate privileges to allow flexibility.
  2. A designated room or lab for the duration of the project. Lockable and with necessary IT infrastructure required for such projects. This demands, inter alia, whiteboards, ample table-top space, presentation space, shared work-stations and data projector, wireless network and printing facilities.
  3. Hardware budget for equipment.
  4. Use of old IT equipment such as servers etc which may become available from time to time.
  5. Access to a 3D printer.
  6. Access to the Institute at weekends for such students.