CS1 courses are designed in Indian Institutions as a lecture course of three to four credits and one credit lab course. The issues related to curriculum design, instruction design, and students' learning manifest ...
详细信息
CS1 courses are designed in Indian Institutions as a lecture course of three to four credits and one credit lab course. The issues related to curriculum design, instruction design, and students' learning manifest themselves as issues in the lab programs. This situation presents the lab instructor with an opportunity to understand and address the difficulty the student is facing. The difficulty could be understanding a concept, applying a concept, the amount of effort invested, and the time required by the individual to solve the problem. The student might need help to address various emotional aspects related to peer pressure, need for completion, need for acceptance by the instructor, and achievement goals. The student's difficulty is usually handled by a) allowing the student to correct programs by looking at the working programs of their peers or class notes, b) The teacher or peer fixes the program. The problem gets solved, and the student moves on to the next program, but the student's underlying difficulty may not have been resolved. Since addressing the underlying difficulty takes more time, we offered the students a voluntary supplementary CS0 course using the Extreme Apprenticeship instruction method. In this study, we estimated that students need between four to fifteen hours of one-on-one synchronous interaction time with the instructor based on prior exposure. Thematic Analysis of interactions identified fifteen themes in metacognitive domain interactions, eight themes in cognitive domain interactions, and six themes in affective domain interactions.
programming foundation is an important course for Non-CSE major students. Deciding which programming language to teach to novice programmers, and how to teach it, is a common topic within universities. In Hangzhou Dia...
详细信息
programming foundation is an important course for Non-CSE major students. Deciding which programming language to teach to novice programmers, and how to teach it, is a common topic within universities. In Hangzhou Dianzi University, Java is taught as the introductory language at the Faculty of Electronic Commerce and the faculty of Information Management. We lay a strong emphasis on practical training and build hierarchical training model. Web-based teaching platform is developed as an effectively supplementary means for traditional classroom teaching. Our efforts are found to increase student satisfaction, increase success rates, and lower dropout frequencies. This paper describes our experiences in teaching java programming, with particular regard to course organization, teaching methods and strategies.
暂无评论