Developing industrial cases for teaching software engineering - A lesson learned

Rozilawati Razali, Dzulaiha Aryanee Putri Zainal, Mahsa Chitsaz

Research output: Contribution to journalArticle

Abstract

Software engineers are provided with an enormous choice of technology for improving the quality of software. Being intangible, software products tend to be more intricate to build than any other artifacts. The selection of technology can thus become a critical factor for the success of software development. Software engineers are expected to be well-versed in various technologies to enable them to decide the best one for a particular development project. Sensible decisions however require not only understanding but also active minds, which can be achieved through meaningful learning. Being a discussion-based learning approach that encourages students to exploit knowledge and understanding of the subject matter, the Case Method seems to be a practical teaching and learning option. This method entails developing specific cases that promote exploration and critical thinking. To ensure the developed cases are useful, they should be evaluated. This paper presents a practical methodology for developing as well as evaluating industrial cases for teaching software engineering through the Case Method. It also shares some important lessons learned from the process. These lessons act as a guideline for future case developers to compose useful cases and motivate software engineering instructors to use cases in teaching.

Original languageEnglish
Pages (from-to)215-221
Number of pages7
JournalAsian Social Science
Volume8
Issue number16
DOIs
Publication statusPublished - 2012

Fingerprint

engineering
Teaching
engineer
learning
software development
development project
software
Software
Lessons learned
Software engineering
Software Engineering
artifact
instructor
methodology
Engineers
Case method
Case Method
student
Developer
Critical thinking

Keywords

  • Case development
  • Case evaluation
  • Case method
  • Software engineering education

ASJC Scopus subject areas

  • Social Sciences(all)
  • Arts and Humanities(all)
  • Economics, Econometrics and Finance(all)

Cite this

Developing industrial cases for teaching software engineering - A lesson learned. / Razali, Rozilawati; Zainal, Dzulaiha Aryanee Putri; Chitsaz, Mahsa.

In: Asian Social Science, Vol. 8, No. 16, 2012, p. 215-221.

Research output: Contribution to journalArticle

Razali, Rozilawati ; Zainal, Dzulaiha Aryanee Putri ; Chitsaz, Mahsa. / Developing industrial cases for teaching software engineering - A lesson learned. In: Asian Social Science. 2012 ; Vol. 8, No. 16. pp. 215-221.
@article{4751987fdc5049f49a1ed90977b02ffe,
title = "Developing industrial cases for teaching software engineering - A lesson learned",
abstract = "Software engineers are provided with an enormous choice of technology for improving the quality of software. Being intangible, software products tend to be more intricate to build than any other artifacts. The selection of technology can thus become a critical factor for the success of software development. Software engineers are expected to be well-versed in various technologies to enable them to decide the best one for a particular development project. Sensible decisions however require not only understanding but also active minds, which can be achieved through meaningful learning. Being a discussion-based learning approach that encourages students to exploit knowledge and understanding of the subject matter, the Case Method seems to be a practical teaching and learning option. This method entails developing specific cases that promote exploration and critical thinking. To ensure the developed cases are useful, they should be evaluated. This paper presents a practical methodology for developing as well as evaluating industrial cases for teaching software engineering through the Case Method. It also shares some important lessons learned from the process. These lessons act as a guideline for future case developers to compose useful cases and motivate software engineering instructors to use cases in teaching.",
keywords = "Case development, Case evaluation, Case method, Software engineering education",
author = "Rozilawati Razali and Zainal, {Dzulaiha Aryanee Putri} and Mahsa Chitsaz",
year = "2012",
doi = "10.5539/ass.v8n16p215",
language = "English",
volume = "8",
pages = "215--221",
journal = "Asian Social Science",
issn = "1911-2017",
publisher = "Canadian Center of Science and Education",
number = "16",

}

TY - JOUR

T1 - Developing industrial cases for teaching software engineering - A lesson learned

AU - Razali, Rozilawati

AU - Zainal, Dzulaiha Aryanee Putri

AU - Chitsaz, Mahsa

PY - 2012

Y1 - 2012

N2 - Software engineers are provided with an enormous choice of technology for improving the quality of software. Being intangible, software products tend to be more intricate to build than any other artifacts. The selection of technology can thus become a critical factor for the success of software development. Software engineers are expected to be well-versed in various technologies to enable them to decide the best one for a particular development project. Sensible decisions however require not only understanding but also active minds, which can be achieved through meaningful learning. Being a discussion-based learning approach that encourages students to exploit knowledge and understanding of the subject matter, the Case Method seems to be a practical teaching and learning option. This method entails developing specific cases that promote exploration and critical thinking. To ensure the developed cases are useful, they should be evaluated. This paper presents a practical methodology for developing as well as evaluating industrial cases for teaching software engineering through the Case Method. It also shares some important lessons learned from the process. These lessons act as a guideline for future case developers to compose useful cases and motivate software engineering instructors to use cases in teaching.

AB - Software engineers are provided with an enormous choice of technology for improving the quality of software. Being intangible, software products tend to be more intricate to build than any other artifacts. The selection of technology can thus become a critical factor for the success of software development. Software engineers are expected to be well-versed in various technologies to enable them to decide the best one for a particular development project. Sensible decisions however require not only understanding but also active minds, which can be achieved through meaningful learning. Being a discussion-based learning approach that encourages students to exploit knowledge and understanding of the subject matter, the Case Method seems to be a practical teaching and learning option. This method entails developing specific cases that promote exploration and critical thinking. To ensure the developed cases are useful, they should be evaluated. This paper presents a practical methodology for developing as well as evaluating industrial cases for teaching software engineering through the Case Method. It also shares some important lessons learned from the process. These lessons act as a guideline for future case developers to compose useful cases and motivate software engineering instructors to use cases in teaching.

KW - Case development

KW - Case evaluation

KW - Case method

KW - Software engineering education

UR - http://www.scopus.com/inward/record.url?scp=84870690556&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84870690556&partnerID=8YFLogxK

U2 - 10.5539/ass.v8n16p215

DO - 10.5539/ass.v8n16p215

M3 - Article

AN - SCOPUS:84870690556

VL - 8

SP - 215

EP - 221

JO - Asian Social Science

JF - Asian Social Science

SN - 1911-2017

IS - 16

ER -