Software Dev Cycle As Part of CS Curriculum? 431
tcolvinMI wonders: "I graduated from a small private college a few years ago with a degree in Computer Science. The main focus of the program, at this particular college, was to give you the tools necessary to be able to learn any programming language based on conceptual information, while having been introduced to several popular languages such as VB, C, C++, and Java. However, there was no 'final project' course that introduced a student programmer to the process of software development as a whole. Today, I was talking with a professor and pitched the idea of introducing such a course that would allow students to essentially go through the entire process from design to deployment. Is there any need for such a course? If so, what lessons would you place an emphasis on? So far, my idea is to allow a student to design an application that can be completed within the alloted time frame, develop in an approved language (one they've had and one the professor also knows), go through the QA process and then finally deploy the app to be evaluated by the other students in the class, who have not participated in the project." If you went CS, how well did your lessons prepare you for real project work? If you had a chance to prepare other college students for a career in development, what things would you teach them, and why?
Group project (Score:5, Funny)
Re:How it would go (Score:4, Funny)
Re:What would *I* want to see? (Score:5, Funny)
In Soviet Russia, software develops you. . .
Re:Not at all. (Score:3, Funny)
Well it is obvious that your understanding of the market exceeds even that of federal judges who have studied it for years. No one can doubt your logic.
Re:How it would go (Score:1, Funny)
Everyone would be graded on the first version, in fact, I wouldn't care if they even completed the revised version, but I want them to think their final grade depends on every change being made. I figured the insight they would gain to the true development lifecycle would be the most valuable nugget of knowledge they could take away from school. For their final, I would welcome them all to the real world (and of course I would let them in on my devious plot), and then take me class out for pizza.
Software engineering isn't about writing code. It's about finding ways to maintain your sanity while developing a product for which you never have complete specifications.
Re:How it would go (Score:2, Funny)