
		<paper>
			<loc>https://jjcit.org/paper/99</loc>
			<title>USING STATIC ANALYSIS TOOLS FOR ANALYZING STUDENT BEHAVIOR IN AN INTRODUCTORY PROGRAMMING COURSE</title>
			<doi>10.5455/jjcit.71-1584234700</doi>
			<authors>Ibrahim Albluwi,Joseph Salter</authors>
			<keywords>Introductory programming,CS1,Static analysis,Automated feedback,Coding style,Gender differences</keywords>
			<citation>18</citation>
			<views>9015</views>
			<downloads>1954</downloads>
			<received_date>15-Mar-2020</received_date>
			<revised_date>  2-May-2020</revised_date>
			<accepted_date>  18-May-2020</accepted_date>
			<abstract>Analyzing  student  coding  data can  help  researchers  understand  how novice  programmers  learn and  inform 
practitioners  on  how  to  best  teach  them. This work explores  how  using  static  analysis  tools  in  programming 
assignments can provide insight into student behavior and performance. The use of three static analysis tools in 
the assignments of an introductory programming course has been analyzed. Our findings confirm previous work 
regarding that formatting and documentation issues are the most common issues found in student code, that this 
is constant regardless of major and performance in the  course and that there are  certain error types which are 
more correlated  with  performance. We  also  found  that  total  error  frequency  in  the  course  correlates  with  final 
course grade and that the presence of any kind of error in final submissions correlates with low performance on 
exams. Furthermore, we found females to produce less documentation and style  errors than males and students 
who partner to  produce  less  errors  in general than  students  working alone. Our  results also  raise  concerns  on 
the use of certain metrics for assessing the difficulty of fixing errors by students.</abstract>
		</paper>


