Authors:
            
                    Fatima Abu Deeb
                    
                        
                    
                    ; 
                
                    Antonella DiLillo
                    
                        
                    
                     and
                
                    Timothy Hickey
                    
                        
                    
                    
                
        
        
            Affiliation:
            
                    
                        
                    
                    Brandeis University, United States
                
        
        
        
        
        
             Keyword(s):
            Near-peer Mentoring, Peer Led Team Learning, Study Group Formation, Online IDEs, Educational Data Mining, Hierarchical Clustering, Classroom Orchestration, Markov Models, Machine Learning, Learning Analytics.
        
        
            
                Related
                    Ontology
                    Subjects/Areas/Topics:
                
                        Active Learning
                    ; 
                        Blended Learning
                    ; 
                        Classroom Management
                    ; 
                        Community Building
                    ; 
                        Computer-Supported Education
                    ; 
                        e-Learning
                    ; 
                        e-Learning Hardware and Software
                    ; 
                        e-Learning Platforms
                    ; 
                        Information Technologies Supporting Learning
                    ; 
                        Learning Analytics
                    ; 
                        Learning/Teaching Methodologies and Assessment
                    ; 
                        Mentoring and Tutoring
                    ; 
                        Metrics and Performance Measurement
                    ; 
                        Pattern Recognition
                    ; 
                        Simulation and Modeling
                    ; 
                        Simulation Tools and Platforms
                    ; 
                        Social Context and Learning Environments
                    ; 
                        Synchronous and Asynchronous Learning
                    ; 
                        Theory and Methods
                    
            
        
        
            
                Abstract: 
                The paper reports on our experience using the log files from Spinoza, an online IDE for Java and Python, to enhance the pedagogy in Introductory Programming classes (CS1). Spinoza provides a web-based IDE that offers programming problems with automatic unit-testing. Students get immediate feedback and can resubmit until they get a correct program or give up. Spinoza stores all of their attempts and provides orchestration tools for the instructor to monitor student programming performance in real-time. These log files can be used to introduce a wide variety of effective pedagogical practices into CS1 and this paper provides several examples. One of the simplest is forming recitation groups based on features of student’s problem solving behavior over the previous week. There are many real-time applications of the log data in which the most common errors that students make are detected during an in-class programming exercise and those errors are then used to either provide debugging pra
                ctice or to provide the examples of buggy programming style. Finally, we discuss the possible use of machine learning clustering algorithms in recitation group formation.
                (More)