Title
Teaching software engineering with projects
Abstract
The software engineering curriculum offered by the University of Stuttgart emphasizes project work from the first to the last semester. While some of the projects are similar to those in other programs, others are less common. In this paper, we describe an introductory course called “Program Understanding”, and the so called “Consulting Task”. We also give a short description of what we call the First Software Project and the Large Software Project. In the Program Understanding course, new students learn to understand a fairly large, complex program in order to implement some modifications. In the Large Software Project, some ten people work on a serious software development for one year. In the Consulting Task, a group of three students analyses a problem, usually one given by an industrial partner. The students investigate possible solutions, and finally deliver a recommendation. Both our experience and feedback from students, including feedback from alumni, prove that these projects are very successful and highly esteemed.
Year
DOI
Venue
2012
10.1109/EduRex.2012.6225701
Software Engineering Education based Real-World Experiences
Keywords
Field
DocType
project management,reverse engineering,software engineering,teaching,university of stuttgart,consulting task,feedback,first software project,industrial partner,introductory course,large software project,program understanding course,software development,software engineering curriculum,program understanding,software projects,programming,java
Software Engineering Process Group,Software review,Personal software process,Software design description,Software engineering,Engineering management,Computer science,Software project management,Team software process,Software development,Social software engineering
Conference
ISBN
Citations 
PageRank 
978-1-4673-1804-4
4
0.52
References 
Authors
2
2
Name
Order
Citations
PageRank
Jochen Ludewig140.52
Ivan Bogicevic251.89