I am Robert C. Martin (Uncle Bob). Ask me anything.

View original thread
Huseyin Ergin's photo

Hi Robert,

1) What do you think of a CS education to be a software engineer? Is it totally useless or you see some value in that?

2) If we would like to build a software engineering course based on agile and want to divide it into 6 pieces. What would they need to be? (i.e. waterfall has these requirements, design etc etc.)

Thanks,

Robert Martin's photo

1) What do you think of a CS education to be a software engineer? Is it totally useless or you see some value in that?

That depends on the school. At some schools it is entirely possible to get a masters level degree in computer science without writing a line of code. That's just nonsensical. On the other hand, there are schools that do a pretty good job of getting your fingers on the keyboard.

Overall, however, I do not think CS degrees are necessary, or even worth the cost. Software is a trade that can be learned on the job via good apprenticeship programs.

2) If we would like to build a software engineering course based on agile and want to divide it into 6 pieces. What would they need to be? (i.e. waterfall has these requirements, design etc etc.)

Pick 6 projects, and run each one of them all the way through to completion. Use all the Agile disciplines in each. Teach the students by doing.