views:

911

answers:

3

What was your Computer Science Diploma (MSc/PhD) Thesis?

+1  A: 

Title: Enterprise application development using dependency injection and aspect-oriented programming

Did evaluate the pros and cons of using dependency injection and AOP in an "enterprisy" Java, Spring Framework, JPA/Hibernate project.

stefpet
+5  A: 

You should probably turn this into a community Wiki.

In my case, I did my masters degree in Computer Science on how to help programmers deal with the interfaces of large classes. I used concept lattices to group methods based on the parts of the state they touch and give a "map" of the classes, which helps understand them.

I did my Ph.D. in Software Engineering on collaborative development and memory. The main contribution of my dissertation is in demonstrating that developers have problems using APIs and project methods because the signature does not convey all the caveats that they need to be aware of, and since they cannot actually investigate every call target. I build a tool (http://emoose.cs.cmu.edu) that lets developers tag or highlight the important things that they want to convey to callers, and then highlights these calls when users view code in the Eclipse editor.

Don't bother with graduate degree unless you are planning to stay in Academia. If you want to go back to development like I do, it's way more trouble than it's worth.

Uri
A: 

Due to the fact that this question was closed for some time, I would like to reask the question again.

mgamer