Pedagogical Pattern #48
Academic To Industrial Project Link (LINK) Pattern

(Version 1.0)
Ghinwa Jalloul
The American University of Beirut
Beirut-Lebanon
jalloul@aub.edu.lb

Intent:

To bridge the gap between theory and practical work reality.

Motivation:

Concepts related to requirements analysis, validation and verification, system analysis, design, teamwork to mention a few, that are tackled in a Software Engineering or Systems Analysis course are too abstract for students to conceive their worth without hands on paractice. The latter is typically addressed by having students exercise some of these concepts through assigned problems or lab projects. However restricting students to lab environments deprive them of exercisig the issues in their rightful habitation namely the work place. The motivation for this pattern is to take the students well beyond the class room and labexperience by giving them the opportunity to get involved in real world situations.

Applicability:

It can be used in any software engineering or object-oriented analysis and design course.

Structure:

Students are organized into teams of 2-3 members.
  1. Each team chooses a project from any domain of interest. Projects may target banking, insurance, a doctor's practice, a pharmacy, game etc.
  2. Each team is responsible for finding a person from that domain who is willing to act as the domain expert. It is preferable to choose an expert who is interested in reaching a complete software product because such an expert would be willing to invest the time necessary to to reach sound user requirements, to provide feed back in intermediate stages as well as to determine the validity of the final product.
  3. Each team conducts a series of interviews with their domain expert (at the experts work place) to determine requirements definition that could include functional and non functional requirements.
  4. Each team submits these requirements to the instructor for evaluation. Evaluation would be made to ensure that these requirements are sufficient to start the next stage.
  5. Each team rewrites the requirements guided by the instructor's evaluation and after re-consultation with the domain expert.
  6. Each team starts with the analysis phase using an OO methodology.
  7. Outputs from the analysis phase are submitted to the instructor for evaluation. The evaluation would be made to ensure that:
  8. Each team amends outputs of the analysis phase guided by the evaluation.
  9. Each team starts on the design phase.
  10. Outputs from the design phase are also submitted to the instructor for evaluation. The evaluation would be made to ensure that outputs of the analysis phase were unfolded consistently to the right level of detail.
  11. Each team implements the design.
  12. Each team demonstrates the produced software for the domain expert for validation purposes.
  13. Each team modifies the implementation based on step 12.
  14. Finally each team supports a report that includes the outputs of each phase. In addition the report includes:

    Setting due dates and having students abide by these is essential. Grading and assessment of such a project would be based on the submitted report and on the validity of the outputs of each phase of the development. Students in the same team may get different grades.

    Consequences:

    Implementation:

    1. The project must be of the right size and appropriately focused to finish in a one semester course.
    2. The availability of a domain expert who is willing to offer the time is essential.
    3. The contents of the lectures must be suitably timed to proceed ahead of the different phases of the project.
    4. The assesment of the instructor of the outputs of different phases is made to focus the students on the target task and to ensure that the concepts have been assimilated and applied correctly.

    Example Instances:

    This pattern has been used repeatedly in an OO Software Engineering course.

    Related Patterns:

    This pattern is related in theme to the Preparation, Industrial Presentation and Roundtable (PIPL) Pattern. (#15)


    Home Project
    Leaders
    Pedagogical Pattern
    Format
    Evolution of a
    pedagogical pattern
    Sample
    Patterns
    Publications
    Subject
    Index
    Learning Obj.
    Index
    Teaching/Learning
    Element Index
    Alphabetical
    Index
    Author(s)
    Index
    Contact
    Us
    Previous pattern Search This Site Next pattern