Full-text resources of CEJSH and other databases are now available in the new Library of Science.
Visit https://bibliotekanauki.pl

PL EN


2021 | 16 | 121-129

Article title

Projektowo-zorientowane nauczanie zasad inżynierii oprogramowania

Content

Title variants

EN
Teaching software engineering principles in a project-oriented course setting

Languages of publication

PL

Abstracts

PL
Typowy model nauczania opiera się na wiedzy przekazywanej studentom na wykładach, ćwiczeniach/laboratoriach, oraz ewaluacji studentów w formie testów i egzaminu końcowego. W przypadku inżynierii oprogramowania taki model nauczania nie zawsze jest efektywny. Pomimo pomyślnego wyniku egzaminu, w doświadczeniu autorów, studenci często w niewystarczającym stopniu transferują informacje nabyte podczas zajęć w wiedzę roboczą pozwalającą im na wykorzystanie jej w praktyce programowania, a nawet w kolejnych kursach, w których należy zastosować zdobytą wiedzę w innym kontekście. Aby temu zaradzić, do programu zajęć często włącza się wykonanie także projektów programistycznych. Autorzy niniejszego artykułu są zdania, że aby uzyskać lepsze wyniki należy zwiększyć wagę projektów w dwóch aspektach. Po pierwsze, treści teoretyczne i formalne uczone w części wykładowej kursu powinny być ściśle powiązane z pracą projektową, zarówno tematycznie, jak i czasowo. Po drugie, zaliczenie końcowe powinno być oparte na ewaluacji pracy projektowej, a egzamin pisemny może pełnić rolę pomocniczą. Autorzy wyjaśniają metodologię nauczania projektowo-zorientowanego na przykładzie kursów uczonych na tych zasadach przez ostatnie 15 lat na Narodowym Uniwersytecie w Singapurze (NUS) i Politechnice Białostockiej (PB).
EN
Typically, our courses include teaching lectures, tutorials/labs, and student evaluation in interim tests and final exams. For courses in which students supposed to learn practical application of software engineering principles, such a teaching model not always yields satisfactory results: Passing an exam does not guarantee that students can transfer absorbed knowledge into their programming practice, or even use it effectively in follow up courses that require students to apply that knowledge in a new context. To counter this problem, educators often include substantial programming projects into their courses. It is authors' opinion that to get better teaching outcomes, It is important to enhance the role of projects in software engineering courses in two aspects. Firstly, lecture material should be tightly integrated and synchronized with the project work. Secondly, course evaluation should be based on evaluation of the project work, with written tests and final exams playing a complementary role. In the paper, authors motivate and explain their methodology to teach a project-oriented course based on a 15-year experience of teaching such courseat the National University of Singapore and Bialystok University of Technology.

Year

Volume

16

Pages

121-129

Physical description

Dates

published
2021-10-15

Contributors

  • Politechnika Białostocka
  • Politechnika Białostocka

References

  • Basit H.A., Jarząbek S., Data Mining Approach for Detecting Higher-level Clones in Software, IEEE Trans. on Soft. Eng., July/August 2009, Vol. 35, No. 4, Published online January 2009.
  • Dzvonyar D., Alperowitz L., Henze D., Bruegge B., Team Composition in Software Engineering Project Courses, 2018 IEEE/ACM International Workshop on Software Engineering Education for Millennials (SEEM), Gothenburg 2018.
  • Ghezzi C., Jazayeri M., Mandrioli D., Fundamentals of Software Engineering, Prentice Hall, 2002.
  • Jarząbek S., Teaching Advanced Software Design in Team-Based Project Course, 26th IEEE-CS Conf. on Software Engineering Education and Training (CSEET), San Francisco, May 2013.
  • Jarząbek S., Software Engineering Project, Pearson Education Asia Pte Ltd, 2012.
  • Jarząbek S., Design of Flexible Static Program Analyzers with PQL, IEEE Transactions on Software Engineering, March 1998.
  • Robillard P., Teaching Software Engineering through a Project-Oriented Course, Proc. Conf. on Software Engineering Education, CSEE’96, 1996.
  • Parnas D., On the Criteria To Be Used in Decomposing Systems into Modules, Communications of the ACM, Vol. 15, No. 12, December 1972.
  • Zmeev D.O., Zmeev O.A., Project-Oriented Course of Software Engineering Based on Essence, 2020 IEEE 32nd Conference on Software Engineering Education and Training (CSEE&T), Munich, Germany, 2020.

Document Type

Publication order reference

Identifiers

YADDA identifier

bwmeta1.element.desklight-8b199ad0-73fe-4ace-8f11-9f9fe2a2bf62
JavaScript is turned off in your web browser. Turn it on to take full advantage of this site, then refresh the page.