We report on the design and delivery of a senior Software Engineering course within the limits of a Computer Science program. The course is structured around a collaboration with a large, active Free Open Source Software project. We show how this structure allows us to (a) incorporate principles of Project Based Learning and of Service Learning, reaping the benefits of these pedagogies, (b) effectively, using a hands-on approach, teach a number of essential topics in Software Engineering, (c) provide the students with a capstone project experience, given the lack of one in our curriculum, and (d) use the project as a powerful motivating factor for the students. We outline the experiences of the course instructor, of the teaching assistants ...
Programming and software engineering courses in computer science curricula typically focus on both p...
Contribution: This article identifies the participation of external stakeholders as a key contributi...
One of the main shortcomings of programming courses is the lack of practice with real-world systems....
We report on the design and delivery of a senior Software Engineering course within the limits of a ...
Anecdotal and research evidences show that the Free and Open Source Software (F/OSS) development mod...
Software engineering is a key topic in computing education. Many schools offer a project-oriented co...
This paper presents the results after four years of running of an instructional method that utilizes...
Too often, computer science programs offer a software engineering course that emphasizes concepts, p...
There is a large gap between the scale and complexity of typical software products and examples used...
(1) Background: final year students of computer science engineering degrees must carry out a final d...
In the traditional software engineering courses, the students develop small programs from scratch. T...
As a relatively young discipline within software engineering, value-based software engineering does ...
A semester-long ethnography study was carried out to investigate project-based learning in a graduat...
As a relatively young discipline within software engineering, value-based software engineering does ...
Abstract: Open-source software projects are becoming common in software engineering classes. Yet it...
Programming and software engineering courses in computer science curricula typically focus on both p...
Contribution: This article identifies the participation of external stakeholders as a key contributi...
One of the main shortcomings of programming courses is the lack of practice with real-world systems....
We report on the design and delivery of a senior Software Engineering course within the limits of a ...
Anecdotal and research evidences show that the Free and Open Source Software (F/OSS) development mod...
Software engineering is a key topic in computing education. Many schools offer a project-oriented co...
This paper presents the results after four years of running of an instructional method that utilizes...
Too often, computer science programs offer a software engineering course that emphasizes concepts, p...
There is a large gap between the scale and complexity of typical software products and examples used...
(1) Background: final year students of computer science engineering degrees must carry out a final d...
In the traditional software engineering courses, the students develop small programs from scratch. T...
As a relatively young discipline within software engineering, value-based software engineering does ...
A semester-long ethnography study was carried out to investigate project-based learning in a graduat...
As a relatively young discipline within software engineering, value-based software engineering does ...
Abstract: Open-source software projects are becoming common in software engineering classes. Yet it...
Programming and software engineering courses in computer science curricula typically focus on both p...
Contribution: This article identifies the participation of external stakeholders as a key contributi...
One of the main shortcomings of programming courses is the lack of practice with real-world systems....