Improving Computer Science Education with FOSS-style Projects
The software development landscape has transformed in the last 20 years, but computer science education has not necessarily kept up. Many computer science courses, even upper division courses, continue to focus on individual student effort to the exclusion of collaboration such as has become the norm in modern FOSS and commercial software development projects. In my role as an Adjunct Instructor at Wright State University teaching "Introduction to the Design of Information Technology Systems" I have taken what I believe to be a novel approach to educating computer science students.
My approach to the course requires extensive collaboration for students within their small teams and also between teams. The students are introduced to numerous modern software development concepts centered around collaboration within teams and among teams of teams.
This talk expects no specific prior knowledge on the part of the attendee. The talk will cover:
- the way in which I manage the introduction of numerous collaboration techniques and technologies to the students
- the way I have evolved the course over the last several semesters
- how I balance the academic catalog requirements for topics that the course must cover with the project-centered focus I have tried to create
This talk would be of interest to:
- computer science/engineering educators who would like to take the educational experience they create for their students to the next level
- FOSS developers who might be interested in partnering with an educator as a means of helping students to gain real world development experience and building a community of potential future FOSS contributors
- student trailblazers who could help to promote a similar approach within their own educational institution
Short Link: http://lfnw.org/node/4022