Ducky Thesis Proposal Notes

Problem Statement

@@@ A clear statement of the problem and the research question.

The differences in productivity between programmers is very high (cite @@@).

We want to investigate work practices of highly productive programmers and less-productive programmers. To do so, we will

  • Recruit test subjects from students in computer science classes where all students tackle the same assignments.
  • Have the students install logging software.
  • Log interactions that developers have with a Java integrated development environment called Eclipse.
  • Have the students submit the logs with the submitted assignments.
  • Have the instructor deliver the logs, the submissions, and the grade for the coding portion of the assignment.
  • Assign a score to each submission based on both mechanically-derived metrics (like how tangled@@@ the code is or how many unit tests it passed)and the grade.
  • Use data mining techniques to look for patterns in the data that correlate with the quality of the submissions.

Literature Review

@@@ A presentation of the relevant literature and the theoretical framework.

Proposed data-gathering methods

@@@ A description of the research design and instruments and data gathering methods.

Proposed analysis methods

@@@ An outline of the plan for data analysis and the rationale for the level and method chosen, applicable statistical tests and computer programs.


Unsorted junk

Publishable papers

  • time spent vs. grade vs. metrics -- whole boatload of papers possible from that!

How evaluate

Follow-ons

  • early students vs. later students
  • students vs. professionals
  • single vs pair-programming
  • Eclipse vs other IDEs
  • Java vs other languages

Tools needed

  • Logging sw
  • visualization sw
    • something that replays the session
    • Mylog
  • data mining sw
  • something that checks that the trace is complete -- replays the session and makes sure that replaying the trace creates the handin
  • sw for doing acceptance tests on traces
  • some tool/mechanism for organizing/collecting all the user data

Need academic ref

Interesting references for me to chase down

  • Cross, E. The behavioral styles of computer programmers. in Proc 8th Annual SIGCPR Conference. 1970. Maryland, WA, USA.

  • Mayer, D.B. and A.W. Stalnaker. Selection and Evaluation of Computer Personnel – the Research History of SIG/CPR. in Proc 1968 23rd ACM National Conference,. 1968. Las Vegas, NV, USA.

  • Michael McCracken, Vicki Almstrum, Danny Diaz, Mark Guzdial, Dianne Hagan, Yifat Ben- David Kolikant, Cary Laxer, Lynda Thomas, Ian Utting, and Tadeusz Wilusz. A multinational, multi-institutional study of assessment of programming skills of first-year CS students. In Working group reports from ITiCSE on Innovation and technology in computer science education, Canterbury, UK, 2001. ACM Press.

  • B Adelson and E Soloway. The role of domain experience in software design. IEEE Transactions on Software Engineering, 11(November):1351–1360, 1985.
  • Jeffrey Bonar and Elliot Soloway. Uncovering principles of novice programming. In 10th ACM POPL, pages 10–13, 1983.

and other references from This Camel Has Two Humps and Testing Programming Aptitude

follow-on to the camel

Edit | Attach | Watch | Print version | History: r25 | r15 < r14 < r13 < r12 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r13 - 2006-11-08 - TWikiGuest
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback