Overview and Unit Plan (PDF) Overview and Unit Plan (DOCX) Project 1: Number Guesser AI Create a number guessing game that uses a simple A.I. This A.I should take into account the users inputs and get 'smarter' as the game progresses. Project 2: QuizMaker Create a program that constructs a quiz for users by reading a provided txt file. The questions, answers and subject is up to you to choose. Lesson 01: Design Brief & C# Recap How to design a brief and a quick recap on C# principles Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 02: Efficiency Understanding how efficiency works and how we can write it in code Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 03: Error Detection and Efficient Code How do we detect and identify errors. How do we use more efficient methods in code Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 04: Comparisons How do we use Comparisons in programming Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 05: Variable Scope and basic VR environment What is variable scope and how do we work around it? Learning to create a basic VR environment Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 06: Fit for purpose and Randomness in programming How to determine if something is fit for it's purpose. Learn how computers actually create 'random' numbers Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 07: Understand Artificial Intelligence Understand Artificial Intelligence (A.I) and where is it used. How does a simple AI work? Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 08: Impact of AI How does A.I impact us and sociecty. How do create a simple A.I with C# programming Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 09: Brief Development The start of our Number Guesser Project. Learn how to break down a brief into it's key attributes. Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 10: Brief Refinement How to refine your brief and better plan out the different stages of your project Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 11: Evaluation Evaluate your current progress on your project and decide whether you are still meeting the brief. Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 12: A-Frame basics Learn the basics of A-Frame and HTML. Start by constructing your VR world and understand how these systems work. Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 13: A-Frame Events Learn more intermediate knowledge in creating VR content. Understand how to use events to play sound effects and animations. Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 14: Identifying needs. How do Arrays work? Learn to identify and justify a need from a given context. Understand how to use and create arrays in our c# programs. Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 15: Researching into a context. Reading data from a file Research into stakeholders needs and wants. How to read and use data from external files. Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 16: Creating Specifications and Sorting Data Creating Specifications for a project. How to sort data in an array and determining it's efficiency Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 17: Starting our quiz maker Officially starting the quiz maker project. Outlining and creating our algorithms Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 18: Programming a project A recap lesson on C# programming principles and the next steps you should take in production of your program. Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 19: Iterating on your program Learning to iterate on your program as you go. Testing your program with others to gain feedback. Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX) Lesson 20: Evaluate your project Complete the final steps in creating your project. Evaluate your final outcome a reflect on what you've learned. Slides (PDF) Slides (PPTX) Handout (PDF) Handout (PPTX)