Demystify Computer Science – AQA & Microsoft IT Skills Management Company Ray Chambers Garry Corcoran This Session • Introduction to the course and VLE – Garry 10 mins • Access to Learning Resources – Mike 20 mins • Covering some of the learning outcomes of “The use of computer technology in society” – Ray 60 mins 1 x 20 minute introduction / 2 x 20 minute tasks • Links to employment pathways Garry 10 mins • Preparation for the following 10 sessions –Ray 10 mins • QA 10 mins The Course • Designed for teachers by teachers • Delivered by a teacher • Most beneficial for new entrant teachers or revision • Covering all the learning outcomes • Linked to The Microsoft Technology Associate (MTA) The Partners • AQA – The Awarding Body • The Teachers and the Students • Microsoft – The Microsoft Technology Associate certification (MTA) • ITSkillsman - Microsoft Academy Service Partner • Certiport – test provider for the MTA The Mapping How GCSE and MTA align The GCSE was developed jointly with reference to the Microsoft Technology Associate The VLE • What it does and all about it? Garry or Ray to design and demonstrate Participate ? Objectives Provide engaging training Access through a web browser Develop community Q &A and chat facility available for users in session Poll questions to check understanding Able to download documents, code examples during session Recordings available to review Resources • • • • • • Books Student Study Guides Exam Review Kits PowerPoint presentations Microsoft Faculty Partners in Learning (PiL) Resources • Books and PowerPoints http://eu.wiley.com/WileyCDA/ search Microsoft MTA • Student Study Guides www.certiport.com/ search for Microsoft Technology Associate • Microsoft Faculty www.microsoft.com/education/facultyconnection/ programming • Partners in Learning (PiL) http://www.pil-network.com/ and http://www.microsoft.com/education/ww/partners-in-learning More Resources • • • • • Dreamspark Microsoft IT Academy Program (ITA) MTA certification practice exams MTA certification exams E-learning – SQL, Visual Studio More Resources • Dreamspark https://www.dreamspark.com/ • Microsoft IT Academy Program (ITA) Including e-learning SQL, Visual Studio http://www.microsoft.com/en-us/itacademy/default.aspx • MTA certification practice / exams www.certiport.com/ Why ITSkillsman? Not just a course – supported resources for new Computer Science GCSE Clearly establishes Microsoft Technology Associate & AQA GCSE alignment Gain confidence to find and use nontraditional resources Join community to share ideas Course overview Course Content Including Course 1: An overview of the computer and networking structures Computer structure and networking Course 2: Programming Fundamentals 1* Course 3: Programming Fundamentals 2* Constants , variables and data types, Structures, program flow control Procedures and functions, variables, error handling Course 4: Practical Programming component Kinect, Gadgeteer, DreamSpark Course 5: Programming Fundamentals 3* Handling external data, Algorithms Course 6: Programming Fundamentals 4* Course 7: Programming Fundamentals 5* Course 8: Programming Fundamentals 6* Data representation, Software development lifecycle, prototyping Application testing, web application concepts, Use of external code sources Database concepts Course 9: Procedures and resources Signposting to additional resources, assessment and labour market intelligence Course 10: Programme completion and revision Review and revision, FAQs, assessment information, current and future trends * MTA Software Development Fundamentals is core to all of these courses + MTAs in .NET, Web, Gaming, HTML5 and Mobile will be referenced where appropriate Activity! • Survey Monkey - Based on the learning outcomes as a diagnostic tool • https://www.surveymonkey.com/s/LWCLQBR Practical Programming • Tasks are set by AQA and each student will complete two tasks from a choice of four. • These can be submitted either through an individual portfolio of work in either hard copy or electronic form. • Each students must complete two scenarios. Practical Programming • Each of the assessments will take about 25 hours to complete. • Each task will be marked out of a total of 63 marks. – – – – Design of solution Solution development Programming techniques used Testing and evaluation 1.16 The use of Computer Technology in society • • • • • It’s all around us! Kinect Web Apps Phone Apps Relational Databases 1.16 The use of Computer Technology in society • Students should be able to evaluate the effectiveness of computer programs / solutions • Be able to evaluate the impact of issues related to the use of computer technology in society. 1.12 Application Testing • Understand the need for rigorous testing of coded solutions • Understand the different types of test that can be used, including unit/modular testing • Be able to create suitable test plans and carry out suitable testing to demonstrate their solutions work as intended. • Be able to hand test simple code designs/algorithms using trace tables. Introduction To Programming • Covering – 3.1.1 – Constants Variables and data types – 3.1.9 - Algorithms • Introducing – – – – – – Algorithms Variables Constants Data Types Arrays Operators Introduction To Programming • Introducing Algorithms – An algorithm is a set of ordered and finite steps to solve a given problem. – For example… we have two values and we can compare them so that they output either one value or another. Introduction To Programming Start Input Start Age Input Student Age Is Student Age> Start Age Not Accepted Stop Yes No Accepted Introduction To Programming • Use flow charts – Great for showing what should happen – Great for planning – Shows the end result – Shows overall picture of what was planned. – Useful for testing Introduction To Programming • Variables – Known as a place holder to store values. Can be shown in a number of data types – INT number = 55; – Can be modified easily to store a different value. – When teaching my students I sometimes refer to a variable as a BUCKET. They can imagine how it holds the value and how it can be emptied and used again. Introduction To Programming • Constants • Constants are a little different to normal variables in that they cannot be modified. • They declaration is similar in that it requires the data type but it uses the word “Const” before it. – Const int number = 30; Introduction To Programming • Data Types • Within the programming language you will find that there are many data types which can be used. • The table on the next table shows a table referring to a computer running a 32-bit operating system such as windows 7. 64 bit machines will have different sizes. Introduction To Programming Data Type Size Range Of Values Byte 1 byte 0 to 255 Char 2 bytes U + 0000 to U + ffff (Unicode characters) Short 2 bytes -32,768 to 32,767 Int 4 bytes -2,147,483,648 to 2,147,483,647 Long 8 bytes -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 Float 4 bytes ± 1.5 x 10-45 to ± 3.4 x 1038 Double 8 bytes ± 5.0e – 324 to ±1.7e308 Bool 2 bytes True or false string - Zero to more Unicode characters Introduction To Programming • Understanding Arrays • An array is a collection of items which each item can be accessed by using a unique index. – Helps us to read and analyse repetitive data. – We can loop through the array to analyse the array quickly. • Int[] numbers = {1,2,3,4,5}; – When looking for a value, arrays always start with the first number as 0. – Numbers[0] would be number 1, – Numbers[1] would call on number 2 and so on. Introduction To Programming Numbers stored in the array Empty Cells 1 2 3 Storage Numbers Introduction To Programming • Operators • Operators are symbols that specific which operation to perform on the operands before returning the result. – Used in a number of situations • Algorithms use them to check or compare answers in order to get there result. • There are a number of different operators used throughout programming. Introduction To Programming Category Operators Primary x.y f(x) a[x] x+ + x - - new type of checked unchecked Unary + - ! ~ + + x - - X (T) x Multiplication */% Additive +- Shift <<>> Relational and type testing < > <= >= is as Equality == != Logican AND & Logical XOR ^ Logical OR | Conditional AND && Conditional OR || Conditional ternary ?: Assignment = *= /= += -= <<= >>= &= ^= |= Mobile Phone Apps • If you have received the documentation before hand, you will have already downloaded the following requirements: – http://explore.appinventor.mit.edu/ (Google account required) – http://explore.appinventor.mit.edu/content/ windows (Install file for Windows – Runs Emulator) Mobile Phone Apps – Introduction into mobile phone application development. • “Using Computer Technology Within Society” • “Prototyping” • “Application testing” – Simple step by step guide to get you on your way. Mobile Phone Apps • Setting up a simple app which will store and retrieve values into global values. • Showing how to move between screens on a mobile phone application. • A simple starter to the Mobile Assignment “Chip Rider” Mobile Phone Apps • • • • DEMO GIVEN (will supply videos) Includes setting up a simple application How to set up a database How to recall the data from the database Using global variables Mobile Phone Application QUICK TEST / SURVEY TO CHECK UNDERSTANDING…. Kinect Application • If you have received the documentation before hand, you will have already downloaded the following requirements: – Visual Studio 2010 C# • Students can access this free at Dream Spark – Kinect SDK Version 1.5 (Newest Release) • Free to access from the Kinect for windows website. – You may need a Kinect for this tutorial Kinect Application If you do not have a Kinect, then you will still be able to compile your programs using Visual Studio 2010. Kinect Application Please download the sample files found in the shared area: • Sample 1 – Introduction to Kinect Movement • Sample 2 – Using Kinect to get pictures to follow your hand Kinect Application DEMO GIVEN (will supply videos) • How to update text boxes based on Kinect Movement • How to change values and variables instantly using Kinect Movement Kinect Application QUICK TEST / SURVEY TO CHECK UNDERSTANDING…. Evaluate impact! POLL DELIVERED THROUGH WEBINAR SOFTWARE Careers and Roadmaps! • MTA roadmap and MS roadmap links Q and A Calls to Action Self Test with Microsoft Digital Literacy Curriculum Sign up for the CPD Package – details from AQA Complete the Skills Scan to help with CPD planning – Survey Monkey Join us on the first session on Tuesday October 2nd at 4 p.m. Thank you!