Learning by observing and understanding expert problem-solving
Learning by observing and understanding expert problem-solving
Asynchronous learning networks and cognitive apprenticeship: a potential model for teaching complex problem-solving skills in corporate environments
Extreme apprenticeship method in teaching programming for beginners
Proceedings of the 42nd ACM technical symposium on Computer science education
Extreme apprenticeship method: key practices and upward scalability
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Management, structures and tools to scale up personal advising in large programming courses
Proceedings of the 2011 conference on Information technology education
A software craftsman's approach to data structures
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Hi-index | 0.01 |
A beginning programming student has much to learn in the first programming class: new editing software, correct syntax, application of the syntax, logical sequence of steps, making sense of compiler error messages, appropriate formatting, modularized functionality and complex concepts such as arrays and pointers. The professor needs to get a lot of information across to the students, but how can the bridge be built from the plethora of information to successful application of the concepts into code by the individual student? The cognitive apprenticeship learning model can be very beneficial to the novice programming student. This teaching method helps the student in better understanding the programming concepts and as a result he can become more self-reliant as the semester progresses.