Wednesday, May 7, 2014

What is the connection between Computer Science and Software Engineering?

We discussed about this question last Monday in our last lecture. In fact, the real question was a quote from Steve Jobs: "Real programmers ship code". From my point of view, this course brings you the opportunity to apply all your previous knowledge to a particular project, which is actually a clear connection between CS and SW Engineering.

I think that this happens continuously when you face a new project, like decide when is better to use certain resources (even little things that, apparently, should not have too much impact on the project). I think SW Engineering implies something beyond programming, efficiency or performance. In this sense, "new" terms like deadline, schedule, compromise, customer, stakeholder, task, etc. arise when you deal with a real project.

I agree with the way that Ackley talked to establish the difference between CS and SW Engineering. He said that CS is about "building ideas", and SW Engineering is "take these ideas and apply them to specific cases" (i.e., "building stuff"). It is clear that there exists a connection between both disciplines, and I believe we can say that CS makes no sense without SW Engineering, and vice versa.

I think that this course is especially useful to realize why you took other previous CS courses, because you have to use all your knowledge, applying the best of your skills and experience for the good of your team.
Last, but not least, working successfully as part of a team is also a key part of this course (and in the real life), because Software Engineering does not only mean engineering. This is very important for output quality, talent, and communication.

No comments:

Post a Comment