Originally posted by: nord1899
I took a software engineering course in college and loved it. But maybe that was due to the way mine was taught.
The way the class was taught was the following:
Prof split everyone into 3 person groups based on a questionaire and a formula of her design from the results.
Each group came up with a basic plan of a project to be approved by the prof.
Then each group had to come up with detailed designs for their plan and present to the rest of the class.
Then you "hire" other students in the class to work on your project while you get "hired" by other project teams to work on theirs. You can hire people to do coding, QA work, tech docs, etc... You then "pay" the person with a rating that is used for their grade.
End of the semester, present a hopefully working project to the class. Out of about 11 groups, only one didn't have a working product. The one I helped design tied for 1st place in the class.
Except for the lack of a maintainence phase (class was only one semester long) it did a good job of showing you what really happens with projects. Well, except for the inevitable cancelation 75% of the way through one and then being transfered to something else.