{"id":252,"date":"2017-06-26T11:31:08","date_gmt":"2017-06-26T11:31:08","guid":{"rendered":"http:\/\/learnlearn.uk\/gcsecs\/?page_id=252"},"modified":"2017-06-26T11:35:09","modified_gmt":"2017-06-26T11:35:09","slug":"summer-holiday-coding-practice-tasks","status":"publish","type":"page","link":"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/","title":{"rendered":"Summer Holiday Coding Practice tasks."},"content":{"rendered":"\n<div class=\"arconix-tabs-horizontal\"><ul class=\"arconix-tabs\"><li data-arconix-icon=\" \" data-arconix-color=\" \" class=\"arconix-tab tab-Introduction\"><a class=\"\" href=\"#tab-Introduction\">Introduction<\/a><\/li>\n<li data-arconix-icon=\" \" data-arconix-color=\" \" class=\"arconix-tab tab-Beginner\"><a class=\"\" href=\"#tab-Beginner\">Beginner<\/a><\/li>\n<li data-arconix-icon=\" \" data-arconix-color=\" \" class=\"arconix-tab tab-Intermediate\"><a class=\"\" href=\"#tab-Intermediate\">Intermediate<\/a><\/li>\n<li data-arconix-icon=\" \" data-arconix-color=\" \" class=\"arconix-tab tab-Advanced\"><a class=\"\" href=\"#tab-Advanced\">Advanced<\/a><\/li>\n<li data-arconix-icon=\" \" data-arconix-color=\" \" class=\"arconix-tab tab-Insane\"><a class=\"\" href=\"#tab-Insane\">Insane<\/a><\/li>\n<li data-arconix-icon=\" \" data-arconix-color=\" \" class=\"arconix-tab tab-Hintsandtips\"><a class=\"\" href=\"#tab-Hintsandtips\">Hints and tips<\/a><\/li><\/ul>\n<div class=\"arconix-panes\"><div class=\"arconix-pane pane-Introduction\">\n<div class=\"arconix-column-two-thirds\">\n<h3>Summer holiday Coding Practice Tasks<\/h3>\n<p>The summer holidays are a great time to ignore your friends, lock your front door, close you curtains and generally shun the outside world for the coder lifestyle!<\/p>\n<p>Just kidding, but if you want to hit the ground running in year 11, ready for your controlled assessment, then you need to keep practicing and improving your coding skills! These coding challenges will help you keep improving your coding skills!<\/p>\n<p><strong>What if I don&#8217;t like these challenges?<\/strong><\/p>\n<p>Don&#8217;t like them? Want to pick your own challenge instead? Great! These challenges are just the ones I came up with &#8211; it doesn&#8217;t matter what you code, all coding makes you \u00a0a better coder, so feel free to do your own project instead!<\/p>\n<\/div>\n<div class=\"arconix-column-one-third\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-255\" src=\"https:\/\/learnlearn.uk\/gcsecs\/wp-content\/uploads\/sites\/8\/2017\/06\/summer-holidays.jpg\" alt=\"summer holidays\" width=\"267\" height=\"189\" \/><\/p>\n<\/div>\n<\/div>\n<div class=\"arconix-pane pane-Beginner\">\n<p><strong>Beginner &#8211; Reaction timer game<\/strong><\/p>\n<p>Make a reaction timer game using Python to test the user&#8217;s reaction time.<\/p>\n<p>The game should work as follows:<\/p>\n<ol>\n<li>The game displays &#8216;ready&#8217; on the screen.<\/li>\n<li>The game then waits a random amount of time.<\/li>\n<li>The game the displays &#8216;hit enter&#8217;<\/li>\n<li>The game should then work out how long it took ( in Milliseconds) for the user to press enter and should display the user&#8217;s time.<\/li>\n<\/ol>\n<p>Additional challenge game improvements.<\/p>\n<p>Got your game working?<\/p>\n<p>Try adding these improvements:<\/p>\n<ul>\n<li>Add \u00a0a high score table to your game.<\/li>\n<li>Add a &#8216;red herring&#8217; option so that the user has to make sure they only hit enter when the correct message is displayed.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"arconix-pane pane-Intermediate\">\n<p><strong>To do List Program<\/strong><\/p>\n<p>Create a Python program that allows users to keep track of things they have to do.<\/p>\n<p>You program should allow users to:<\/p>\n<ul>\n<li>Add an item to the list and set it it a priority (High\/Medium\/Low)<\/li>\n<li>Save to do list data to a file<\/li>\n<li>Remove an item from the list<\/li>\n<li>Mark an item as completed<\/li>\n<li>View all items in the to do list and sort by alphabetical \/ priority \/ date order.<\/li>\n<\/ul>\n<\/div>\n<div class=\"arconix-pane pane-Advanced\">\n<p><strong>Medium &#8211; GUI Todo List<\/strong><\/p>\n<p><em>Please note this task cannot be completed using PythonAnywhere.com &#8211; You will have a to use an installed version of Python.<\/em><\/p>\n<p>The aim of this challenge is to create a todo list program, but instead of using the command line, make a GUI program using Tkinter.<\/p>\n<p>A beginner&#8217;s tutorial can be found at:<\/p>\n<p>http:\/\/zetcode.com\/gui\/tkinter\/introduction\/<\/p>\n<\/div>\n<div class=\"arconix-pane pane-Insane\">\n<p><strong>Insane &#8211;\u00a0Make a game using Pygame<\/strong><\/p>\n<p><em>Please note this task cannot be completed using PythonAnywhere.com &#8211; You will have a to use an installed version of Python.<\/em><\/p>\n<p>Want a really hard challenge? Pick a game from the list of games below and try making the game using Python Pygame.<\/p>\n<p>Games list &#8211;\u00a0<a href=\"http:\/\/inventwithpython.com\/blog\/2012\/02\/20\/i-need-practice-programming-49-ideas-for-game-clones-to-code\/\">http:\/\/inventwithpython.com\/blog\/2012\/02\/20\/i-need-practice-programming-49-ideas-for-game-clones-to-code\/<\/a><\/p>\n<p>There are plenty of Pygame tutorials online, Youtube has plenty of tutorials!<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"arconix-pane pane-Hintsandtips\">\n<\/div><\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Summer Holiday Coding Practice tasks. - GCSE Computer Science Theory<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Summer Holiday Coding Practice tasks. - GCSE Computer Science Theory\" \/>\n<meta property=\"og:url\" content=\"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/\" \/>\n<meta property=\"og:site_name\" content=\"GCSE Computer Science Theory\" \/>\n<meta property=\"article:modified_time\" content=\"2017-06-26T11:35:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/learnlearn.uk\/gcsecs\/wp-content\/uploads\/sites\/8\/2017\/06\/summer-holidays.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/\",\"url\":\"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/\",\"name\":\"Summer Holiday Coding Practice tasks. - GCSE Computer Science Theory\",\"isPartOf\":{\"@id\":\"https:\/\/learnlearn.uk\/gcsecs\/#website\"},\"datePublished\":\"2017-06-26T11:31:08+00:00\",\"dateModified\":\"2017-06-26T11:35:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"OCR GCSE Computer Science Home\",\"item\":\"https:\/\/learnlearn.uk\/gcsecs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Summer Holiday Coding Practice tasks.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/learnlearn.uk\/gcsecs\/#website\",\"url\":\"https:\/\/learnlearn.uk\/gcsecs\/\",\"name\":\"GCSE Computer Science Theory\",\"description\":\"Just another My Blog site\",\"publisher\":{\"@id\":\"https:\/\/learnlearn.uk\/gcsecs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/learnlearn.uk\/gcsecs\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/learnlearn.uk\/gcsecs\/#organization\",\"name\":\"GCSE Computer Science Theory\",\"url\":\"https:\/\/learnlearn.uk\/gcsecs\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/learnlearn.uk\/gcsecs\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/learnlearn.uk\/gcsecs\/wp-content\/uploads\/sites\/8\/2019\/02\/LearnLearnLogowhite.png\",\"contentUrl\":\"https:\/\/learnlearn.uk\/gcsecs\/wp-content\/uploads\/sites\/8\/2019\/02\/LearnLearnLogowhite.png\",\"width\":710,\"height\":98,\"caption\":\"GCSE Computer Science Theory\"},\"image\":{\"@id\":\"https:\/\/learnlearn.uk\/gcsecs\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Summer Holiday Coding Practice tasks. - GCSE Computer Science Theory","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/","og_locale":"en_GB","og_type":"article","og_title":"Summer Holiday Coding Practice tasks. - GCSE Computer Science Theory","og_url":"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/","og_site_name":"GCSE Computer Science Theory","article_modified_time":"2017-06-26T11:35:09+00:00","og_image":[{"url":"http:\/\/learnlearn.uk\/gcsecs\/wp-content\/uploads\/sites\/8\/2017\/06\/summer-holidays.jpg"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/","url":"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/","name":"Summer Holiday Coding Practice tasks. - GCSE Computer Science Theory","isPartOf":{"@id":"https:\/\/learnlearn.uk\/gcsecs\/#website"},"datePublished":"2017-06-26T11:31:08+00:00","dateModified":"2017-06-26T11:35:09+00:00","breadcrumb":{"@id":"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/learnlearn.uk\/gcsecs\/summer-holiday-coding-practice-tasks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"OCR GCSE Computer Science Home","item":"https:\/\/learnlearn.uk\/gcsecs\/"},{"@type":"ListItem","position":2,"name":"Summer Holiday Coding Practice tasks."}]},{"@type":"WebSite","@id":"https:\/\/learnlearn.uk\/gcsecs\/#website","url":"https:\/\/learnlearn.uk\/gcsecs\/","name":"GCSE Computer Science Theory","description":"Just another My Blog site","publisher":{"@id":"https:\/\/learnlearn.uk\/gcsecs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/learnlearn.uk\/gcsecs\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/learnlearn.uk\/gcsecs\/#organization","name":"GCSE Computer Science Theory","url":"https:\/\/learnlearn.uk\/gcsecs\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/learnlearn.uk\/gcsecs\/#\/schema\/logo\/image\/","url":"https:\/\/learnlearn.uk\/gcsecs\/wp-content\/uploads\/sites\/8\/2019\/02\/LearnLearnLogowhite.png","contentUrl":"https:\/\/learnlearn.uk\/gcsecs\/wp-content\/uploads\/sites\/8\/2019\/02\/LearnLearnLogowhite.png","width":710,"height":98,"caption":"GCSE Computer Science Theory"},"image":{"@id":"https:\/\/learnlearn.uk\/gcsecs\/#\/schema\/logo\/image\/"}}]}},"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"learnlearnadmin","author_link":"https:\/\/learnlearn.uk\/gcsecs\/author\/learnlearnadmin\/"},"rttpg_comment":0,"rttpg_category":null,"rttpg_excerpt":null,"_links":{"self":[{"href":"https:\/\/learnlearn.uk\/gcsecs\/wp-json\/wp\/v2\/pages\/252"}],"collection":[{"href":"https:\/\/learnlearn.uk\/gcsecs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/learnlearn.uk\/gcsecs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/learnlearn.uk\/gcsecs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learnlearn.uk\/gcsecs\/wp-json\/wp\/v2\/comments?post=252"}],"version-history":[{"count":0,"href":"https:\/\/learnlearn.uk\/gcsecs\/wp-json\/wp\/v2\/pages\/252\/revisions"}],"wp:attachment":[{"href":"https:\/\/learnlearn.uk\/gcsecs\/wp-json\/wp\/v2\/media?parent=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}