Communication lines between the programmer and the client is crucial in providing a software product which meets the predefined and required functionalities. Therefore, software engineering provides methods, graphs and diagrams that help students visualize client requirements and enables them to get a better interpretation from a middle point that both the client and the programmer understand. Even though, the direct contact with client and the well-defined software requirements present a starting point in software development, they are very important in the whole programming process. The software engineering processes are not applicable and well known in the Kosovo market. Therefore, students should be prepared to face different clients with various requirements, and be able to correctly understand them towards implementing an application, which is what we have identified as a gap.
Linking theory and practice provides a teaching method that enables sustainable learning of the programming paradigm. The idea is to enable direct contact of students with clients coming from different local businesses. These clients will explain to students about their system requirements. Therefore, students will start with a system analysis (scenario analysis). After that, a continuous theoretical base that will be provided during the lectures, and students will work in parallel in the implementation of the software product. Concepts learned during the lectures will be applied directly in the provided problem (problem based learning).
The purpose of this teaching method is twofold. The first aim is student understanding and the application of programming concepts. Secondly, this learning material will provide the industry a possibility to meet with students, test their programming skills, enable students working for them and finally having a possible software product for free. This idea will provide motivation for students that are future-coming developers, to work harder during their studies, and possibly get employed based on skills shown during this testing work. Sustainable learning and a contribution to the community is seen as important considering the percentage of unemployed in Kosovo.
At the end of the semester, when the case study work is finished, the group of students will present their work in front of the class and clients. If satisfied the client may have the product and possibly employ any of the students. Final assessment will be based on group mark and the peer assessment mark.