Metrics concerning people are seldom subject of attention within the area of software engineering. The focus is mostly drawn towards source code which is primarily analyzed concerning its syntax. This situation is a problematic one especially in the area of experimental software engineering as the programmer's skills constitute a very important factor during an experiment.
Your task during this thesis will be to create a scale that allows the evaluation of a participant's programming experience. For that, you will apply two techniques:
Java (because it is widespread in general) and C (for embedded systems) will be the programming languages you will work with. You have determine the basic areas of knowledge (syntax, semantics, libraries) yourself. Additionally, you must secure problems through programming (legal code). Finally, you shall examine the connection between the participant's experience and the number of years he/she has been involved in software development. The internal tool acrat as well as phpsurvey will serve as a basis for the survey.