BCIT 8045 Major Project Proposal Submitted 20130706

download BCIT 8045 Major Project Proposal Submitted 20130706

of 29

Transcript of BCIT 8045 Major Project Proposal Submitted 20130706

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    1/29

     

    Project Proposal

    Flexible Mobile Response System

    Major Project, Bachelors of Computer Systems Technology at

    BCIT

    COMP 8045

    Salma Lalji

    A00109916

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    2/29

    Table of Content

    1  Student Information .................................................................................................. 4 2   Abstract .................................................................................................................... 7 3  Background .............................................................................................................. 7 4  Project Overview ...................................................................................................... 9 5  Client ........................................................................................................................ 9 6  Innovation .............................................................................................................. 11 7  Project Description ................................................................................................. 11 

    7.1  Server Listener ................................................................................................ 11 7.2  Graphical Presenter ........................................................................................ 12 7.3  Mobile Application ........................................................................................... 12 

    8  Scope and Depth ................................................................................................... 12 9  Functionality ........................................................................................................... 13 

    9.1  Server Listener ................................................................................................ 13 9.2  Graphical Presenter ........................................................................................ 13 9.3  Mobile Application ........................................................................................... 14 

    10  Methodology ....................................................................................................... 15 10.1  Requirements .................................................................................................. 17 

    10.1.1  Systems Requirements Specification Using a Standard Form ................. 17 10.2  Design and Architecture .................................................................................. 18 

    10.2.1  System Context Diagram ......................................................................... 20 10.3  Development and Code .................................................................................. 21 10.4  Quality Assurance and Testing ....................................................................... 21 

    10.4.1  Test Criteria ............................................................................................. 21 10.5  Implementation ............................................................................................... 22 

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    3/29

    10.6  Maintenance and Support ............................................................................... 22 11  Deliverables ........................................................................................................ 23 

    11.1.1  Server Listener ........................................................................................ 23 11.1.2  Mobile Application .................................................................................... 23 

    12  Schedule ............................................................................................................ 23 13  References ......................................................................................................... 26 14   Appendices ......................................................................................................... 28 

    14.1   Appendix A - Full Picture of the FMRS ........................................................... 28 14.2   Appendix B - Students using Smart Phones ................................................... 29 14.3   Appendix C - Results as Pie Chart .................................................................. 29 

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    4/29

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    5/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 5 of 29

      Setting up a network and high speed internet connection.

      Setting up small business LAN to enable networking and improve document sharingand communication between Directors and Employees.

      Enabled the company to have a backup system for their data

    Java Programmer 1997 - 2003Bitmovers Communications, Inc.

      Software Developer, creating a developers’ tool to render web, palm, and WAPapplication interface using only JAVA. Duties included intensive design andimplementation documentation, research on XML and data communication betweendevice and server, prototyping, and development.

      Creating applications for Clients using Maui Engine based on requirementspecification and documenting the design. These applications are mostly webbased, however with Maui applications once created, they can be accessed not onlythrough the web using any browser but also through wireless devices such as Palm,WAP, etc. Maui is a one time development solution for multiple device accessibility.

      Developed a design and documented an architectural design of a Multi-tier systemapplication consisting of multiple image data databases their detailed case data.

      Acting Development and Project Manager – duties included dealing with clients,scheduling projects for developers, documenting user requirements, documentingpreliminary project design.

    Communicate.com

      Servlet Java programming for Network of Domains

      Dynamic website development using XML including XPath, Java Servlets,JavaScript, and HTML  Contest program of member and non-members of domains. User could enter a

    contest and opt-in for newsletters, mailing list etc.  Game for Wrestling fans where the user could pick the winner of Pay TV

    wrestling fights. The results posted after the fight and user score able after login

      Customization of Chat application. First had to research and find suitable chatapplication for the company. Customization involved creating a different look andfeel for each domain for the same application with different instances.

      Content Management System for writers and editors of domains

    Education

    BCIT Bachelor of Technology Computer ScienceMajor Wireless Mobile Programming and Network Architecture 2007 – CurrentlyBCITSFUSecond Year General Computer Sciences 1994 – 1998Langara CollegeFirst Year University General Computer Sciences 1990-1993BCIT

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    6/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 6 of 29

    Hospitality and Tourism 1986-1987High School Diploma Killarney Secondary 1983-1986

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    7/29

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    8/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 8 of 29

    Example of a Clicker, wireless clicking device.

    The Mobile Participation System (MPS) is one such system on the market that uses

    web interface application on the instructor side and mobile phone application and text

    messaging system on the student’s side to respond to questions posed during the

    lecture. [3]The main purpose of this MPS system is to allow interaction between the

    instructor and the students during the lecture. Responding to not only multiple choice

    questions but also to open ended complex questions. MPS enables the instructors to

    also setup a distant learning class. 

    From the instructor’s point of view, response systems change the pace of the lecture

    and renew students’ attention and understanding of the material at hand. The instant

    feedback allows the instructor to change the pace of the lecture and either move

    forward to address new concepts or discuss older material, if the instructor feels the

    students have not grasped concepts, based on answers to the clicker questions.

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    9/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 9 of 29

    Thus, the idea of instant feed back from the students is very appealing to instructors,

    especially for large classes where it is difficult for them to gauge how much of the

    material the class comprehends.

    Unfortunately systems on the market today like MPS that are web based must use their

    own question form which presents the question, or other systems such as Turning

    Technology that are Power Point plug-ins are very costly for the institutes with their

    licensing schemes. Plus, does not allow the flexibility for the instructor to use what ever

    tool they prefer to create questions.

    4  Project OverviewThis project, Flexible Mobile Response System (FMRS), is to design a complete system

    from a server listener to the client mobile phone application that allows the interaction

    between the instructor and the students in such a way that it is a flexible and cost

    effective for both parties. Unlike any similar application on the market today, the

    instructors can embed the questions in their own presentation apparatus, such as the

    Microsoft Power Point, to deliver the lecture material and questions to their students.

    Respectively, the students can use any type of cell phone to respond to the question

    presented to them as long as they are on the same network connection.

    5  Client

    Fawziah Marra PharmD

    Professor, Faculty of Pharmaceutical Sciences

    Clinical Pharmacy Lead, BC Centre for Disease Control

    Phone: 604-822-7898

    Email: [email protected]

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    10/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 10 of 29

    Profile

    Dr. Fawziah Marra obtained her Bachelor of Science in Pharmacy and Doctor of

    Pharmacy at the University of British Columbia (UBC) and subsequently completed a

    two-year fellowship in Infectious Diseases Pharmacotherapy at the Vancouver General

    Hospital.

    Dr. Fawziah Marra is a professor in the Faculty of Pharmaceutical Sciences at the

    University of British Columbia (UBC) and the Clinical Pharmacy Lead for Clinical

    Preventative Services at the BC Centre for Disease Control.

    Teaching Areas of Interest

    Dr. Marra teaches large classes of 220 students in the undergraduate program within

    the Faculty. Her teaching focuses on the therapeutics of various infectious diseases

    such as pneumonia, meningitis, intra-abdominal infections, tuberculosis, sinusitis,

    pharyngitis, and sexually transmitted infections. Dr. Marra uses a case-based approach

    to teach concepts around drug-related problems, goals of therapy, therapeutic

    alternatives, and monitoring parameters. Therapeutics classes are difficult to teach as

    the professor has to present new material to the students and also allow them to

    understand how to apply their knowledge for their specific patient.

    Dr. Marra came up with the idea of having a more flexible mobile response system for

    her class. She did not want to recreate her question slides in another web based

    system, but instead to use what she is already using to present her lecture material.

    This posed a challenged which I found interesting to take on.

    Dr. Marra feels that the instant feedback will help her to become a better teacher to her

    students, as well as make her class a more enjoyable experience.

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    11/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 11 of 29

    6  Innovation

    How is FMRS system different from MPS? The MPS penetrated into the response

    market with the advantage of allowing smart phones to engage with the response

    management system and removing the need for hand held gadgets that were costly to

    maintain, restricting for the organization, and hindrance to the student who did not get a

    device due to tardiness or limited number of devices. Similarly with the FMRS, I will

    empower the instructor by eliminating the need for the instructors to use a different type

    of system to present their questions. The system will engage the instructors to be

    flexible in choosing the type of instrument to show his/her questions to their students.

    The instructors do not need to input their question into a particular application which can

    be deemed as restrictive and not very user friendly. The flexibility will allow theinstructors to use any application they prefer to use, such as Microsoft PowerPoint,

    Microsoft Word, Adobe Acrobat, or even a DocCam projector with hand written

    questions.

    7  Project Description

    There are three parts to this project.

    i Server Listener

    ii Graphical Presentation

    iii Mobile Application

    7.1  Server Listener

     A server listener is an application used by the instructor who downloads the

    application from FMRS website on to their laptop/tablet. The application will send

    out session identification as the instructor presses the start button. After which

    the application will start listening for mobile responses from the students, which

    will be stored in a database for later use. This application must reside on the

    instructor’s laptop/tablet and must also be present in the same location so as to

    capture mobile responses. See Appendix A 

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    12/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 12 of 29

    7.2  Graphical Presenter

    The graphical presenter is part of the Server Listener. The application is to show

    the results of student responses in a graphical format such as bar graphs or pie

    charts. The application will total up all the responses stored in a database. Each

    response is sorted into a category of possible answers. Each category is divided

    by the total responses giving a percentage outcome which then can be

    represented as a graphical chart. See Appendix C.

    7.3  Mobile Application

    The third component is the mobile application that will be downloaded by the

    students, enabling them to respond to the question presented by the instructor.

    This application will first capture the session identification that is sent by theServer Listener as the instructor press the start button. After which the student

    can send their answer as a text message back to the Listener. The answer will

    be padded with the session identifier. Once the send button is pressed, it

    becomes disabled to stop multiple responses from the same device. See

    Appendix A and B

    8  Scope and DepthThe instructor can use any medium to create the questions that will be presented to the

    students. The instructor has to press the start button on the application residing on their

    laptop. This will enable the students to start sending their responses. Results of the

    responses are instantly shown to the students. Students are allowed only one response

    per question.

    Multiple simulated tests will be conducted before the code base is released to a choseninstructor to test the application with a class of 4 or more. The students will be notified of

    the drill and become part of the beta testing. This beta testing will be video recorded to

    capture application functionality response.

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    13/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 13 of 29

     At this time, even though the server side application is any platform compatible, the

    mobile application is restricted to those devices that can run J2ME applications. This

    means that IPhones and Windows mobiles are out of scope at this time.

    9  Functionality

    9.1  Server Listener

    The following is the Server Listener application’s functionality that is required to be

    implemented:

    1. Implement server listener that can responded to multiple clients by creating

    sessions for each request.

    2. Instructor can start a session by pressing Start button on web browser. Start

    button will create a new session for a limited time.

    3. New session number will be generated for the students to input and use on their

    mobile app along with their student number.

    4. Start Timer to give a chance for responses to be captured. This has not been

    determined as yet until tested on a large group.

    5. Deactivate Send button to ensure that the instructor cannot start another listener

    session.

    6. Start listening for response with the identification code attached at the beginning

    of the response.

    7. Store the response data into a database

    8. Send out an end signal after a span of time (which has not been specified until

    tested on a large group)

    9.  Activate the send button on the instructor’s application. 

    10. Press Start button for another question response

    9.2  Graphical Presenter

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    14/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 14 of 29

    1  After the Server Listener time span for listening for responses is over, this The

    Java based application will calculate number of responses as a Total value

    2 Each response is categorized into possible answer such as A to D

    3 Plus allowance for unlimited Other categories depending on different answers.

    That is if the A to D answers are not suitable, students have a chance to input

    their own answers. Each student may have the same or different answer which

    will be identified graphically.

    4 Each category is counted and divided by the total for a percentage value

    5 The results are shown graphically in real time. The bar graph colour coded will

    move as responses are captured by the server listener.

    6 Each new session clears out the graphical presentation and responses to new

    data.

    7 Data collected in the database can be used later and can be used to create other

    types of statistical information on student as their response and student number

    are captured and stored.

    9.3  Mobile Application

    1 Web apps are the new multiplatform technology which enables the developer to

    develop once and be used by any type of device that is capable of opening a

    browser application.

    2 The web app is presented as a native application without the URL textbox and

    browser menus to allow users to click elsewhere. The app limits the presents and

    functionality for the user to use only that is presented on the screen.

    3 Start application which will capture the session identification sent by the Listening

    Server

    4  Activate Send button5 Textbox is provided for student to enter their student number

    6 The student chooses a letter A to D depended on their appropriate answer, or

    type in their own answer in a textbox provided.

    7 Student presses the send button

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    15/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 15 of 29

    8 The identification is padded followed by a colon (:) and then the student

    responses to the Listener.

    9 Disable or Grey out send button after response has been sent to discourage user

    to send out multiple responses.

    9.4  Other Functionalities

    To take advantage of the technology provided, I will add additional functions that will

    benefit the instructor, school, and the students. For example there are times when the

    instructors conduct peer discussions, that is ask one question, collect the result and ask

    another question and compare the results. The instructor has the ablility to click on

    previous session and see the results as well as click on the current session and be able

    to compare in real time with graphically presented data.

     Another neat functionality is for the students to submit questions and answers to the

    server so that the instructor can pick any to ask the class. Or also for the students to be

    able to pick questions from a set and answer them as a learning exercise.

    10 Methodology

    I have chosen Modified Waterfall Methodology as the development life cycle. Waterfall

    methodology has six phases, which include requirements, design, development, testing,

    implementation, and maintenance. Waterfall is the best methodology to use for this type

    of project, which is small, and with clearly laid out static requirements. The ridged

    management structure will ensure the project stays on course with a higher probability

    of it being completed on time. In general, a pure Waterfall is always impossible to follow.

    The methodology calls for total completion of each stage without the opportunity to

    revert back to the earlier stages even if it means to improve the system. The system isfully developed with the given requirements and enhancements that are added into the

    next version of the system.

    Modified Waterfall methodology, such as Sashimi originated by Peter DeGrace, [1][5] 

    allows flexibility (as suggested by sashimi served on a plate because of its overlapping

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    16/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 16 of 29

    layers). If during implementation phase the system is not responding as expected, you

    can revert back to the testing phase and correct a bug for a particular scenario that

    could have been overlooked during previous phases. The iterative method helps

    alleviate many of the problems associated with pure Waterfall, but to keep in mind not to

    over extend the elasticity to the extent that new requirements are added to which there

    is no end.

    Sashimi Methodology

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    17/29

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    18/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 18 of 29

    Destination Server application listener on a server

     Action Pressing the start button on the instructor’s laptop. Timer

    will start, session identification is sent. All present mobile

    devices with application to capture the identification will

    save this ID on the device. As the student selects a letter

    from A to D or types in text and presses send button the

    identification is padded with the responses and sent to

    server listener application. Answer is saved on a

    database. Timer stops. Responses are calculated and

    summarized as a chart and graphically shown in real timeusing Java graphical API

    Requires Session Identification to make sure correct results are

    tallied up

    10.2 Design and Architecture

    Server Listener System on the Server is a small application listening and buffering

    characters as they are sent which are stored to a database. The goal is to write the

    application using any programming language that is easy to implement such as Java to

    take the advantage of graphical API for web presentation. This way the application does

    not have to be rewritten for different types of operating systems like Mac OS, Windows,

    and Linux which all have numerous versions.

    Database can be a flat file, or small database such as MySQL since the data is

    insignificant in size and content is not secure sensitive.

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    19/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 19 of 29

    The graphical presentation uses the Listener server to help summarize the data saved

    and establish a graphical event that will generate a chart that can be shown to the

    students in real time.

    The mobile response application will be written in web app mainly because the easy of

    cross platform capability and code only once for different mobile device OS.

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    20/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 20 of 29

    10.2.1  System Context Diagram

    System Context Diagram

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    21/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 21 of 29

    10.3 Development and Code

    This is where the fun begins and real work starts. Before starting, the coding

    environment for development will need to be set up and installed. Installing the best

    development work frame IDE such as Eclipse or Netbeans; Using Tomcat for the server

    listener as well as web app web servlets for mobile device interface.

    10.4 Quality Assurance and Testing

     As the code is written, unit test and system test will be conducted using simulation of

    Ipads, iphones and Android phones. As each feature is written and coded, the code is

    tested for its integrity. Testing will be conducted using at least 2 different types of

    phones after the simulation passes its test phase. After which the application will be

    tested in a small classroom with multiple participants and multiple types of mobile

    phones. Following the passing of the test, the application will be released for beta

    testing which will involve installation of the server application on an instructor’s laptop

    and instructing his/her students to download the mobile application on their phones to

    try out the application on the day of a lecture. All feedback and interaction will be

    videotaped for feedback purposes.

    10.4.1  Test Criteria

     Action  Tested  Comments 

    Start button on the laptop is pressed,

    sending session identification

    Start button on the laptop become disabled

    Timer starts

    Server responds to mobile device in coming

    response 

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    22/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 22 of 29

    Response is saved to a database with

    session identification

     After number of minutes Server stops

    Listening 

    Start button on the laptop is enabled

    each response is grouped into its own

    category 

    The number is divided by the number of total  

    Pie chart representing the finds is drawn and

    slide is opened on Server listener laptop 

    Send button on Mobile application on the

    device must be enabled 

    Totals of each category is calculated 

    chart is created using Java graphic API 

    Start button on laptop is enabled 

    10.5 Implementation

    Server Listener application is installed on a server Windows 2008 or Windows 7 and

    Tomcat with at least version 6 The application can be downloaded from the given web

    server for mobile devices from a given web server URL.

    10.6 Maintenance and Support

    This section is regarded for this project to be where any debugging that is required or

    small enhancement from student feedback will be implemented.

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    23/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 23 of 29

    11 Deliverables

    11.1.1  Server Listener

      Start Listener

      Disable Start Button

      Start Timer

      Disable Start Button

      Send Session ID

      Start Listener

      Buffer Response

      Save Response

      Stop Timer

      Calculate Total Number of Responses

      Categorize Responses Based on Their Answer Key

      Calculate Percentage of each Category

      Create Chart via Graphical API

      Enable Start Button

    11.1.2  Mobile Application

      Capture Session Identification from Wifi Network

      Allow Student to Choose A – D

      Textbox to allow Other answer

      Pad Response with Session ID

      Send Response via Text Message on Wifi Network

      Disable Send Button until Start Button is pressed again by the Instructor

    12 Schedule

    The process started beginning of July with approximate date of completion as mid-Sept.

    These dates are all estimates as there are inputs that are unknown such as how long it

    will take for the proposal submission to come back as approved and ready to start the

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    24/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 24 of 29

    project. Also there are many aspects of development that are new and inexperienced

    such as server listener for multiple sessions and web app development.

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    25/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 25

    Task NameStartDate

    EndDate

    %Complete Duration March April May June July

    Section 1 - Project Identification andSelection

    03/04/13 03/04/13 100 1 4 4

    Meeting with instructor at UBC Faculty ofPharmaceutical Sci, UBC

    03/04/13 03/04/13

    Section 2 Planning and Scheduling 03/13/13 03/20/13 100 6 13 20Research Papers on Clicker technology 03/13/13 03/20/13

    Research on Microsoft PowerPoint API

    Section 3 Requirements and Specification 04/01/13 04/12/13 70 10 1 12Writing Proposal Paper 04/01/13 04/12/13

    Section 4 Design Process 03/26/13 04/12/13 21 26 12Drawing Diagrams 03/26/13 04/12/13

    Server Environment Implementation 03/26/13 04/12/13

    Mobile Development EnvironmentImplementation

    03/26/13 04/12/1313 13

    Section 5 Software Coding 05/13/13 06/13/13 31 13 15Section 6 Testing and Validation 06/13/13 07/15/13 31 15 29Section 7 Debugging 07/15/13 07/29/13 14

    114

    3 Schedule Gnatt Chart

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    26/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 26 of 29

    13 References

    1. A Guide to Project Management, William Fox, Gerrit Van der Waldt, Juta & Co.

    Ltd, 2007

    2. Browser-Based Mobile Clickers: Implementation And Challenges Monika

     Andergassen, Karl Ledermueller, Gustaf Neumann, Victor Guerra WU - Vienna

    University of Economics and Business

    3. Lecture Engagement: The Mobile Participation System –Not Just Another Clicker

    Marcial Lapp, Jeff Ringenberg, Kyle J. Summers, Ari S. Chivukula, Jeff FleszarCollege of Engineering, 2 Ross School of Business University of Michigan

    4. Learning to Click: An Evaluation of the Personal Response System Clicker

    Technology in Introductory Marketing Courses Journal of Marketing Education

     April 2010 32: 93-103 

    5. Sashimi Waterfall Software Development Process, Posted By Jim Rising On May

    - 6 – 2009, http://www.managedmayhem.com/2009/05/06/sashimi-waterfall-software-development-process/ 

    6. Tremblay, E. (2010). Educating the Mobile Generation – using personal cell

    phones as audience response systems in post-secondary science teaching.

    Journal of Computers in Mathematics and Science Teaching. 29 (2), pp. 217-

    227. Chesapeake, VA: AACE.

    7. Turning Technologies Canada. Higher Education,

    http://www.turningtechnologies.ca/  

    8.  Source: http://www.bluefountainmedia.com/blog/mobileapp/ 

    9.  http://econsultancy.com/ca/blog/7832thefightgetstechnicalmobileappsvsmobilesites

    http://www.managedmayhem.com/2009/05/06/sashimi-waterfall-software-development-process/http://www.managedmayhem.com/2009/05/06/sashimi-waterfall-software-development-process/http://www.managedmayhem.com/2009/05/06/sashimi-waterfall-software-development-process/http://www.managedmayhem.com/2009/05/06/sashimi-waterfall-software-development-process/http://www.turningtechnologies.ca/http://www.turningtechnologies.ca/http://www.bluefountainmedia.com/blog/mobile-app/http://www.bluefountainmedia.com/blog/mobile-app/http://www.bluefountainmedia.com/blog/mobile-app/http://econsultancy.com/ca/blog/7832-the-fight-gets-technical-mobile-apps-vs-mobile-siteshttp://econsultancy.com/ca/blog/7832-the-fight-gets-technical-mobile-apps-vs-mobile-siteshttp://www.bluefountainmedia.com/blog/mobile-app/http://www.turningtechnologies.ca/http://www.managedmayhem.com/2009/05/06/sashimi-waterfall-software-development-process/http://www.managedmayhem.com/2009/05/06/sashimi-waterfall-software-development-process/

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    27/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 27 of 29

    10.  https://wss.apan.org/jko/mole/Shared%20Documents/Cross-Platform%20Mobile%20Development.pdf

    11.

    1. Walkthrough: Creating Your First Application-Level Add-in for PowerPoint,

    http://msdn.microsoft.com/en-us/library/vstudio/cc668192.aspx  

    2.

    http://msdn.microsoft.com/en-us/library/vstudio/cc668192.aspxhttp://msdn.microsoft.com/en-us/library/vstudio/cc668192.aspxhttp://msdn.microsoft.com/en-us/library/vstudio/cc668192.aspx

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    28/29

    Flexible Mobile Response System Final Project April 2013

    Salma Lalji #A00109916 Final Project Page 28 of 29

    14 Appendices

    14.1 Appendix A - Full Picture of the FMRS

    Overview of the Flexible Mobile Response System

  • 8/15/2019 BCIT 8045 Major Project Proposal Submitted 20130706

    29/29

    Flexible Mobile Response System Final Project April 2013

    14.2 Appendix B - Students using Smart Phones

    Students responding via their cell phones

    14.3 Appendix C - Results as Pie Chart

    Example of a Pie Chart of the Results

     A

    B

    C

    D