Saturday, April 19, 2008

Software Engineering Part 1

I am currently working on obtaining my Master's degree in Software Engineering and at the point that have to pick a topic for a thesis or come up with a project. Writing a thesis is much less common for this major (at least at my school) and that kinda makes me want to do the thesis. On the other hand, if I work on a project it could potentially be used by others and that's cool thought.

Software Engineering is a relatively new profession, which means there is an opportunity to contribute something important. Until I make my decision I think I will post my ideas in the blog.

First idea (Thesis): Educating computer science students for an engineering career. Why? Computer science students today have a curriculum that does not include enough of the engineering discipline that we see in other engineering fields like electrical and mechanical engineering. Engineers benefit from those professionals that came before them. Years of improvement on process and standardization's. The software field has seen vast improvements in standards, but still has problems in process and "best practices". While best practices don't work in some areas they do work in software design in the form of design patterns.