[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-293303-105":59,"doc-detail-293303-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","issues-opportunities-and-concepts-in-the-teaching-of-programming-to-novice-programmers-at-the-university-of-lincoln-three-approaches","ISSUES, OPPORTUNITIES AND CONCEPTS IN THE TEACHING OF PROGRAMMING TO NOVICE PROGRAMMERS AT THE UNIVERSITY OF LINCOLN - THREE APPROACHES","","This PhD thesis examines three small-scale, computer-based approaches for teaching programming concepts to novice programmers in a higher education setting, using Pascal as the initial language. The work develops and uses a tutorial CAL, an online help system, and a pattern language, outlining each approach and the results obtained. It also reviews learning theories supporting CAL design, related programming-teaching issues, research tools and methodologies, and conclusions from earlier CAL projects, including UK efforts.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":40,"@type":76,"position":81},"https://docshare.wps.com/document/research-report/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/issues-opportunities-and-concepts-in-the-teaching-of-programming-to-novice-programmers-at-the-university-of-lincoln-three-approaches/293303/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/issues-opportunities-and-concepts-in-the-teaching-of-programming-to-novice-programmers-at-the-university-of-lincoln-three-approaches/293303.png","ImageObject",300,407,{"name":92,"@type":93},"Olivia Brown","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-24","2026-09-17",true,{"@type":102,"interactionType":103,"userInteractionCount":39},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What are the three approaches developed in this thesis to teach programming concepts to novices?","Question",{"text":112,"@type":113},"The thesis describes three small-scale computer-based approaches: a tutorial CAL, an online help system, and a pattern language designed by the author.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"Why does the thesis use Pascal as the first programming language?",{"text":117,"@type":113},"The work explicitly states that Pascal is used as the first language within a higher education context for teaching novice programming concepts.",{"name":119,"@type":110,"acceptedAnswer":120},"What kinds of research methodologies and tools does the thesis discuss?",{"text":121,"@type":113},"The thesis reviews research methodologies and tools available to the author, including educational research methods such as action research, survey methods, semi-structured interviews, participant observation, diaries, focus groups, sampling strategies, and considerations of validity and reflexivity.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},293303,1790124643,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":39,"category_name":40,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":39,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":144,"read_time":145,"preview_page_count":4},16904993612988,"https://ap-avatar.wpscdn.com/davatar_a8503ba1806abce46bf441b54a3ca4cd","# ISSUES,OPPORTUNITIES ANDCONCEPTS IN THE TEACHING OFPROGRAMMING TO NOVICEPROGRAMMERS AT THE UNIVERSITY OFLINCOLN:THREE APPROACHES\n\nAmanda Jane Bird  \nA thesis submitted in partial fulfilment of therequirements for the degree of PhD  \nSchool of Education,University of Sheffield  \nDecember 2004  \nFor Darren,Charlotte,Megan and AmeliaandAnnalie Moreton  \nSummary  \nThis thesis describes three small-scale,computer-based approaches developed andused by the author in her teaching of programming concepts to novice programmers,using Pascal as a first language,within a higher education context.  \nThe first approach was the development of a piece of tutorial CAL,the second wasthe development of an on-line help system and the third the development of a patternlanguage.For the first two,the author created the product.For the pattern language,she designed the template.These three approaches are described and the resultsobtained outlined.The work also looks at the kind of research methodologies andtools available to the author and present a rationale for her choices of method andtools.  \nThis work also briefly reviews some learning theories that could be used to underpinthe design,use and evaluation of CAL.The thesis looks at a range of topics associatedwith the teaching of programming and the use of CAL.It looks at issues around thepsychology and human aspects of learning to program,such as confirmatory bias andvision.It looks at other research efforts aimed at developing software to supportinexperienced programmers,including new programming languages specificallydesigned to teach programming concepts and sophisticated programming supportenvironments.  \nThe work briefly reviews various types of CAL and their uses.It also examines somekey projects in CAL development from the 1960s onwards,with particular emphasison UK projects from the early 1970s to the late 1990s.It looks at what conclusionscan be drawn from examining some of the many CAL projects in the past.  \nFinally,the work reviews the various strands of the author's research efforts andpresents a briefoverview and some initial suggestions for the teaching ofprogramming to novice programmers.  \nThe teaching of programming to novice programmers: three approaches  \nTable of contents  \nContents ………………………………………………………………………………………………………………………………………………………………………i  \nIntroduction to Chapter 1……………………………………………………………………………………………………………………………1  \nStudying the teaching of programming……………………………………………………………………………………………………1  \nThe author…………………………………………………………………………………………………………………………………………………………………7  \nStructure of thesis …………………………………………………………………………………………………………………………………………………14  \nChapter 1: Conclusion………………………………………………………………………………………………………………………………………16  \nIntroduction to Chapter 2…………………………………………………………………………………………………………………………………17  \nGoals of the research effort……………………………………………………………………………………………………………………………17  \nEducational research methodologies…………………………………………………………………………………………………20  \nAction research………………………………………………………………………………………………………………………………………………21  \nStages in action research………………………………………………………………………………………………………26  \nEducational research tools and methods…………………………………………………………………………………………………27  \nQualitative and quantitative research……………………………………………………………………………………………………28  \nLittle q and big Q……………………………………………………………………………………………………………………30  \nSurvey methods…………………………………………………………………………………………………………………………………………33  \nSemi-structured interviews…………………………………………………………………………………………………………………35  \nParticipant observation……………………………………………………………………………………………………………36  \nDiaries……………………………………………………………………………………………………………………………………………………………………38  \nFocus groups……………………………………………………………………………………………………………………………………38  \nSampling strategies …………………………………………………………………………………………………………………………………39  \nInternal and external validity………………………………………………………………………………………………………………42  \nThe value of educational research………………………………………………………………………………………………………………47  \nThe concept of reflexivity………………………………………………………………………………………………………………………50  \nOutli","cbCaia8UaM3zx716","https://ap.wps.com/l/cbCaia8UaM3zx716","pdf",29168820,549,"English","# Summary\n# Introduction to Chapter 1\n## Studying the teaching of programming\n# The author\n# Structure of thesis\n# Chapter 1: Conclusion\n# Introduction to Chapter 2\n## Goals of the research effort\n## Educational research methodologies\n## Action research\n## Educational research tools and methods\n## Qualitative and quantitative research\n## Survey methods\n## Semi-structured interviews\n## Participant observation\n## Diaries\n## Focus groups\n## Sampling strategies\n## Internal and external validity\n## The value of educational research\n## The concept of reflexivity\n## Outline of the author's research\n## The concept of patterns and pattern languages\n# Chapter 2: Conclusion\n# Introduction to Chapter 3\n## Learning to program versus programming to learn\n## Computing and programming curricula\n## A programming syllabus\n## Elements of structured programming\n## The algorithmic toolkit","[{\"question\":\"What are the three approaches developed in this thesis to teach programming concepts to novices?\",\"answer\":\"The thesis describes three small-scale computer-based approaches: a tutorial CAL, an online help system, and a pattern language designed by the author.\"},{\"question\":\"Why does the thesis use Pascal as the first programming language?\",\"answer\":\"The work explicitly states that Pascal is used as the first language within a higher education context for teaching novice programming concepts.\"},{\"question\":\"What kinds of research methodologies and tools does the thesis discuss?\",\"answer\":\"The thesis reviews research methodologies and tools available to the author, including educational research methods such as action research, survey methods, semi-structured interviews, participant observation, diaries, focus groups, sampling strategies, and considerations of validity and reflexivity.\"}]","ISSUES, OPPORTUNITIES AND CONCEPTS IN THE TEACHING OF PROGRAMMING TO NOVICE PROGRAMMERS AT THE UNIVERSITY OF LINCOLN - THREE APPROACHES | PDF",1789662079,1383]