McCracken , M.,Almstrum , V.,Diaz , D.,Guzdial , M.,Hagan , D.,Kolikant , Y.B.,Laxer , C.,Thomas , L.,Utting , I.,Wilusz , T., 2001.“A Multi-National, Multi-Institutional Study of Assessment of Programming Skills of FirstYear CS Students”,[1] [2] [3] [4] [5] 125 -180
Winslow , L.E., 1996.Programming Pedagogy - A Psychological Overview”,ACM SIGCSE Bulletin 28 17 -22
Anna , E.,Laakso , M.,Lopez , M.,Sarkar , A., 2011.Relationship between Text and Action Conceptions of Programming: A Phenomenographic and Quantitative Perspective”,Proceedings of 16th Annual Joint Conference on Innovation and Technology in Computer Science Education 33 -37
Sabitzer , B.,Pasterk , S., 2014.Brain-Based Programming Continued: Effective Teaching in Programming Courses”,IEEE Frontiers in Education Conference 1 -6
Hagan , D.,Markham , S., 2000.Does it Help to Have Some Programming Experience Before Beginning a Computing Degree Program?”,ACM SIGCSE Bulletin 32 25 -28
Byrne , P.,Lyons, 2001.“The Effect of Student Attributes on Success in Programming”,Proceedings of 6th Annual Conference on Innovation and Technology in Computer Science Education 49 -52
Selby , L.,Ryba , K.,Young , A., 1998.Women in Computing: What does the Data Show?”,ACM SIGCSE Bulletin 30 62 -67
Parker , K.R.,Chao , J.T.,Ottaway , T.A.,Chang , J., 2006.A Formal Language Selection Process for Introductory Programming Courses”,Journal of Information Technology Education: Research 5 133 -151
January,M. , Espejo-Lahoz,M.B. , and Rodrigo,M.M.T., 2008.“An Analysis of Novice Programmer Doodles and Student Achievement in an Introductory Programming Class”,Philippine Information Technology Journal 1 17 -21
January,Hulkko , H.,Abrahamsson , P.,A MultipleCase, 2005.Study on the Impact of Pair Programming on Product Quality”,Proceedings of 27th International Conference on Software Engineering 37 495 -504
Gao , H.,Qiu , Z.,Wu , D.,Gao , L., 2015.Research and Reflection on Teaching of C Programming Language Design”, Intelligent Computation in Big Data Era,Communications in Computer and Information Science 503 370 -377
Xinogalos , S., 2013.Using Flowchart-Based Programming Environments for Simplifying Programming and Software Engineering Processes”,IEEE Conference on Global Engineering Education 1313 -1322
Carlisle , M.C.,T.A. , Humphries,J.W. , and Hadfield, 2005.RAPTOR: A Visual Programming Environment for Teaching Algorithmic Problem Solving”,Proceedings of 36th SIGCSE Technical Symposium on Computer Science Education 176 -180
Carlisle , M.C., 2009.Raptor: A Visual Programming Environment for Teaching Object-Oriented Programming”,Journal of Computing Sciences in Colleges” 24 275 -281
Hagan, D., and Markham, S., “Does it Help to Have Some Programming Experience Before Beginning a Computing Degree Program?”, ACM SIGCSE Bulletin, Volume 32, No. 3, pp. 25-28, USA, 2000.
Byrne, P., and Lyons, G., “The Effect of Student Attributes on Success in Programming”, Proceedings of 6th Annual Conference on Innovation and Technology in Computer
Science Education, pp. 49-52, USA, 2001
Herrmann, N., Popyack J.L., Char, B., Zoski, P., Cera C.D., Lass, R.N., and Nanjappa, A., “Redesigning Introductory Computer Programming Using Multi-Level
Online Modules for a Mixed Audience”, ACM SIGCSE Bulletin, Volume 35, No. 1, pp. 196-200, USA, 2003.
Nagappan, N., Williams, L., Ferzli, M., Wiebe, E., Yang, K., Miller, C., and Balik, S., “Improving the CS1 Experience with Pair Programming”, ACM SIGCSE Bulletin, Volume 35, No. 1, pp. 359-362, USA, 2003.
Rich, L., Perry, H., and Guzdial, M., “A CS1 Course Designed to Address Interests of Women”, ACM SIGCSE Bulletin, Volume 36, No. 1, pp. 190-194, USA, 2004.
Sloan, R.H., and Troy, P., “CS 0.5: A Better Approach to Introductory Computer Science for Majors”, ACM SIGCSE Bulletin, Volume 40, No. 1, pp. 271-275, USA, 2008
Watson, C., and Li, F.W.B., “Failure Rates in Introductory Programming Revisited”, Proceedings of Conference on Innovation & Technology in Computer Science Education, pp. 39-44, USA, 2014.
Kaplan, R.M., “Choosing a First Programming Language”, Proceedings of ACM Conference on Information Technology Education, pp. 63-164, USA, 2010.
Jab³onowski, J., “A Case Study in Introductory Programming”, International Conference on Computer Systems and Technologies, Volume 82, pp. 1-7, Bulgaria 2007.
Wallace, C., and Martin, P., “Not Whether Java but How Java”, Proceedings of International Computer Science Conference on Asia-Pacific Software Engineering, pp. 517-518, Hong Kong, 1997
Biddle, R., and Tempero, E., “Java Pitfalls for Beginners”, ACM SIGCSE Bulletin, Volume 30, No. 2, pp. 48-52, USA, 1998
Grandell, L., Peltomki, M., Back, R., and Salakoski, T., “Why Complicate Things?: Introducing Programming in High School Using Python”, Proceedings of 8th
Australasian Conference on Computing Education, Volume 52, pp. 71-80, Australia, 2006
Mason, R., Cooper, G., and deRaadt, M., “Trends in Introductory Programming Courses in Australian Universities: Languages, Environments and Pedagogy”,
Proceedings of 14th Australasian Conference on Computing Education, Volume 123, pp. 33-42, 2012.
Mason, R., and Cooper, G., “Introductory Programming Courses in Australia and New Zealand in 2013 - Trends and Reasons”, Proceedings of the 16th Australasian
Conference on Computing Education, Volume 148, pp. 139-147, New Zealand, 2014
http://www.hec.gov.pk/Ourinstitutes/pages/Default.aspx (Last Accessed: 2nd April, 2015).
Ritchie, D.M., Johnson, S.C., Lesk, M.E., and Kernighan, B.W., “UNIX Time-Sharing System: The C Programming Language”, Bell System Technical Journal, Volume 57,
No. 6, pp. 1991-2019, USA, 1978.
http://www.tiobe.com/index.php/content/paperinfo/tpci/ index.html. (Last Accessed: 6th April, 2015).
Pears, A., Seidman, S., and Malmi, L., Mannila, L., Adams, E., Bennedsen, J., Devlin, M., and Paterson, J., “A Survey of Literature on the Teaching of Introductory Programming”, ACM SIGCSE Bulletin, Volume 39, No. 4, pp. 204-223, USA, 2007
Ruckert, M., and Halpern, R., “Educational C”, ACM SIGCSE Bulletin, Volume 25, No. 1, pp. 6-9, USA, 1993.
Budny, D., Lund, L., Vipperman, J., and Patzer, J. L.II, “Four Steps to Teaching C Programming”, 32nd Annual Frontiers in Education, Volume 2, pp. 18-22, 2002
Petrov, P.T., “New Evaluation of the Language C for Educational”, International Scientific Conference on Engineering and Scientific Purposes, pp. 353-361, 2010.
Roberts, E.S., “Using C in CS1: Evaluating the Stanford Experience”, ACM SIGCSE Bulletin, Volume 25, No. 1, pp. 117-121, 1993.
Egan, M.H., and McDonald, C., “Program Visualization and Explanation for Novice C Programmers”, Proceedings of 16th Australasian Conference on Computing Education, Volume 148, pp. 51-57, New Zealand, 2014
Rosenberg, J., and Kölling, M., “I/O Considered Harmful (At Least for the First Few Weeks)”, Proceedings of 2nd Australasian Conference on Computer Science
Education, pp. 216-223, Australia, 1997
Johnson, L.F., “C in the First Course Considered Harmful”, Communications of the ACM, Volume 38, No. 5, pp. 99-101, USA, 1995.
Kim, S.H., and Jeon, J.W., “Educating C Language Using LEGO Mindstorms Robotic Invention System 2.0”,Proceedings of IEEE International Conference on
Robotics and Automation, pp. 715-720, USA, 2006
Davy, J.R., Audin, K., Barkham, M., and Joyner, C., “Student Well-Being in a Computing Department”, ACM SIGCSE Bulletin, Volume 32, No. 3, pp. 136-139, USA,
2000.
Morrison, M., and Newman, T.S., “A Study of the Impact of Student Background and Preparedness on Outcomes in CS I”, ACM SIGCSE Bulletin, Volume 33, No. 1, pp. 179-183, USA, 2001.
Holden, E., and Weeden, E., “The Impact of Prior Experience in an Information Technology Programming Course Sequence”, Proceedings of 4th Conference on
Information Technology Curriculum, pp.41-46, USA, 2003.
Tafliovich, A., Campbell, J., and Petersen, A., “A Student Perspective on Prior Experience in CS1”, Proceedings of 44th ACM Technical Symposium on Computer Science
Education, pp. 239-244, USA, 2013.
McIver, L., and Conway, D., “GRAIL: A Zeroth Programming Language”, Proceedings of 7th International Conference on Computing in Education, pp. 43-50, 1999
Panitz, M., Sung, K., and Rosenberg, R., “Game Programming in CS0: A Scaffolded Approach”, Journal of Computing Sciences in Colleges, Volume 26, No. 1,
pp. 126-132, USA, 2010
Hernandez, C.C., Silva, L., Segura, R. A., Schimiguel, J., Ledón, M.F.P., Bezerra, L.N.M., and Silveira, I.F., “Teaching Programming Principles through a Game
Engine”, CLEI Electronic Journal, Volume 13, No. 2, pp. 1-8, 2010.
Dyne, M.V., and Braun, J., “Effectiveness of a Computational Thinking (CS0) Course on Student Analytical Skills”, Proceedings of 45th ACM Technical
Symposium on Computer Science Education, pp. 133-138, USA, 2014
Cooper, S., “The Design of Alice”, ACM Transactions on Computing Education, Volume 10, No. 4, pp. 1-16, USA, 2010
Moskal, B., Lurie, D., and Cooper, S., “Evaluating the Effectiveness of a New Instructional Approach”, ACM SIGCSE Bulletin, Volume 36, No. 1, pp. 75-79, USA, 2004.
Cooper, S., Dann, W., and Pausch, R., “Alice: A 3D Tool for Introductory Programming Concepts”, Journal of Computing Sciences in Colleges, Volume 15, No. 5, pp. 107-116, USA, 2000
Sloan, R.H., and Troy, P., “CS 0.5: A Better Approach to Introductory Computer Science for Majors”, ACM SIGCSE Bulletin, Volume 40, No. 1, pp. 271-275, USA, 2008.
Guzdial, M., “A Media Computation Course for Nonmajors”, ACM SIGCSE Bulletin- Proceedings of 8th Annual Conference on Innovation and Technology in Computer Science Education, Volume 35, No. 3, pp. 104-108, USA, 2003.
Freund, S.N., and Roberts, E.S., “Thetis: An ANSI C Programming Environment Designed for Introductory Use”, ACM SIGCSE Bulletin, Volume 96, pp. 300-304, USA, 1996
Lister, R., Adams, Elizabeth S., Fitzgerald, S., Fone, W., Hamer, J., Lindholm, M., McCartney, R., Mostrom, J.E., Sanders, K., and Seppala, O., Simon, B., and Thomas,
L., “A Multi-National Study of Reading and Tracing Skills in Novice Programmers”, ACM SIGCSE Bulletin, Volume 36, No. 4, pp. 119-150, USA, 2
DeLeon, M., Espejo-Lahoz, M.B., and Rodrigo, M.M.T., “An Analysis of Novice Programmer Doodles and Student Achievement in an Introductory Programming
Class”, Philippine Information Technology Journal, Volume 1, No. 2, pp. 17-21, Philippine, 2008.
Hulkko, H., and Abrahamsson, P., “A Multiple Case Study on the Impact of Pair Programming on Product Quality”, Proceedings of 27th International Conference on
Software Engineering, pp. 495-504, USA, 2005.
Gao, H., Qiu, Z., Wu, D., and Gao, L., “Research and Reflection on Teaching of C Programming Language Design”, Intelligent Computation in Big Data Era,
Communications in Computer and Information Science, Volume 503, pp. 370-377, USA, 2015.
Xinogalos, S., “Using Flowchart-Based Programming Environments for Simplifying Programming and Software Engineering Processes”, IEEE Conference on
Global Engineering Education, pp. 1313-1322, Germany, 2013
Carlisle, M.C., Wilson, T.A., Humphries, J.W., and Hadfield, S.M, “RAPTOR: A Visual Programming Environment for Teaching Algorithmic Problem
Solving”, Proceedings of 36th SIGCSE Technical Symposium on Computer Science Education, pp. 176-180, USA, 2005.
Carlisle, M.C., Wilson, T.A., Humphries, J.W., and Hadfield, S.M., “RAPTOR: Introducing Programming to Non-Majors with Flowcharts”, Journal of Computing
Sciences in Colleges, Volume 19, No. 4, pp. 52-60, USA, 2004.
Carlisle, M.C., “Raptor: A Visual Programming Environment for Teaching Object-Oriented Programming”, Journal of Computing Sciences in Colleges”, Volume 24, No. 4, pp. 275-281, USA, 2009.