1Riley D D.Teaching problem solving in an introductory computer science class[C]//Proceedings of the 12th SIGCSE technical symposium on computer science education.New York:ACM,1981:244-251.
2Henderson P B.Anatomy of an introductory computer science course[C]//Proceedings of the 17th SIGCSE technical symposium on computer science education.New York:ACM,1986:257-263.
3Ismail M N,Ngah N A,Umar I N.Instructional strategy in the teaching of computer programming:a need assessment analyses[J].The Turkish Online Journal of Educational Technology,2010,9(2):125-131.
4Maheshwari P.Teaching programming paradigms and languages for qualitative learning [C]//Proceedings of the 2nd Australasian Conference on Computer Science Education.New York:ACM,1997:32-39.
5Bonar J,Soloway E.Preprogramming knowledge:a major source of misconceptions in novice programmers[J].Human-Computer Interaction,1985,1(2):133-161.
6Ris R.Teaching eiffel as a first language[J].Journal of Object-Oriented Programming,1996(9):30-41.
7Chen W J,Li X,Liu W D.Teaching computer programming to non-computer science students[C]//Proceedings of the 3rd Asian Conference on Education.Katahira:IAFOR Publications,2011:784-795.
8Chen W J,Li X,Liu W D.Teaching computer programming courses using programming patterns[C]//Proceedings of the 2012 3rd International Conference on E-Business and E-Government.WashingtonD C:IEEE Computer Society,2012:606-609.
9w Shi K L,Chen W J,Zhang L,et al.Kaleidia:a practical e-learning platform for computer programming courses[C]//Proceedings of the Canada International Conference on Education.Toronto:Infonomics Society,2012:103-108.