Close

Contact us

FunTech
1a The Colonnade
High Street
Maidenhead
Berkshire
SL6 1QL

E-mail: info@funtech.co.uk
Telephone: (01628) 621215
or: (01628) 621216

Send us a message

Find us

View larger map

Call us on 01628 621215
or 01628 621216

Programming Academy
Does your child play
computer games?

The Programming Academy has been developed to offer a professional series of courses for aspiring young coders to learn how to code to industry standards.

Our programme has been inspired by the evident need seen by both Industry and Government for a generation that is equipped to not only consume technology but to engineer it and manage it.

Programming Academy at FunTech:

Learn how to code in a fast paced, fun and methodical environment

Starter Coder – unlock the power of code

Allows your child to learn fundamental programming constructs common throughout all programming languages.

Quick Facts

Skills Taught: Fundamental programming constructs
Language: C#
Duration: 1 year
Lessons: 1 hour per week
Homework: 1 hour per week (approx.)
Prep Lessons: As required
Workshops: End of each term
Pre-requisites: None

Course Description

  • Using an integrated development environment, your child is guided on a step-by-step programming journey on how to code from the ground up.
  • After this they will have a firm understanding of the complex programming constructs, concepts and principles.
  • Throughout the year your child will be encouraged and challenged to develop their logical thinking and master the programming constructs to industry standards.

Topics Covered

Pseudo Code, Structured English, Programming Syntax| Basic data types, operators and variables |Manipulating variables | Complex Message Boxes | Forms | If Statements, Nesting and Coding Practices | Logical Operators | Debugging | Switch Statements | For Loops, Nesting and Coding Practices | Arrays | While Statements, Bubble Sort | Methods (procedures & functions) | Lists | Recursion | Events | Classes | Access Specifiers | DLLs and Name Spaces | Constructor Methods and Overloading | Advanced Inheritance | Overriding | Advanced Operators | String Manipulation | Binary Tree | Word Processor and XML | Drawing | Encryption

What Comes Next?

On completion your child is able to move onto Advanced Coder

Advanced Coder – Problem Solving

The advanced coder course will cover more complex aspects of programming and computation. Your child will learn a different programming language, expanding their knowledge and understanding of programming in general. The course covers aspects of programming at an industry level with content matching that taught in university courses.

Quick Facts

Skills Taught: Algorithmic problem solving, search algorithms, concurrent programming, advanced computation
Language: Java
Duration: 1 year
Lessons: 1.5 hours per week
Homework: 1 hour per week (approx.)
Prep Lessons: As required
Workshops: End of each term
Pre-requisites: Starter Coder

Course Description

  • Industry standard programming skills
  • C# to Java conversion, giving your child additional skills in multiple languages
  • Algorithmic problem solving - bringing logic Mathematics and computation together
  • They will learn the fundemental concepts of search algorithms, some of the most cutting edge and complex areas of programming
  • University level Java will be taught throughout the course, allowing them to create dynamic and complex applications
  • By the end of the course your child will be competent in efficient, effective application development and will have a good knowledge of the fundemental theory behind computation.

Topics Covered

Java Eclipse Orientation | C# to Java Transition | Working with a Console | Recap Classes and Methods in Java | Try-Catch Blocks | OOP Design (encapsulation, inheritance, abstraction, and polymorphism) | Swing Library | GUI | Enums | Recursion | Stacks | Sorts | Searches | P=NP, NP/NP Dijkstra’s algorithm | A* algorithm | Big O Notation & Greedy Algorithms | Convex Hulls | Trees | Kirskal’s algorithm | Predator Prey algorithm | Knapsack problem | Lightweight Java Game Library, OpenGL| 3D objects and rendering

What Comes Next?

On completion your child is able to move onto either A Level Computing or an option of:-

  • Online Coder
  • Game Coder
  • Mobile Coder
  • Robotics Coder

Online Coder - Commercial Coding

This course will teach your child everything they need to know to create a website. From page layout, design and styling through to databases and programming content management systems, this course will cover all elements of up-to-date web development.

Quick Facts

Skills Taught: Programming for the web/td>
Language: HTML, CSS, JavaScript, MySQL, PHP, jQuery
Duration: 1 year
Lessons: 1.5 hours per week
Homework: 1 hour per week (approx.)
Prep Lessons: As required
Workshops: End of each term
Pre-requisites: Advanced Coder

Skills Taught

  • HTML and CSS: the cornerstones of website creation, the brick and morter of putting together style and content.
  • JavaScript: scripts which run in a web browser to enhance the user experience and provide interactivity to a website.
  • MySQL: your child will cover the basics through to more advanced aspects of creating and utilising a MySQL database.
  • PHP: a key skill for any web developer; PHP allows web pages to be generated before being shown in a browser, allowing for dynamic content and uniqueness for every user.

Topics Covered

HTML Tags | FTP uploading | Debug Tools in Chrome| Advanced HTML | Intro to CSS, Inline CSS and External Style Sheets | JavaScript Loops, Functions and accessing HTML content and dynamically updating | Forms | Numerical Checks, Basic REGX email checks | JS Arrays | HTML 5 canvas introduction | XAMPP, Apache Server with PHP | PHP loops, arrays, functions and class libraries, instantiating, “$_HOST” array, form submission | PHP & JavaScript | MYSQL | PHP Game | CMS | PHP OOP | jQuery & AJAX | AJAZ & HTML 5 | Maps API | Designing for Mobiles | Web 2.0 | Project

What Comes Next?

On completion your child is able to move onto either A Level Computing or an option of:-

  • Game Coder
  • Mobile Coder
  • Robotics Coder

Game Coder – Dreams made real

Quick Facts

Skills Taught: Xbox Game Programming
Language: XNA & C#
Duration: 1 year
Lessons: 1.5 hours per week
Homework: 1 hour per week (approx.)
Prep Lessons: As required
Workshops: End of each term
Pre-requisites: Advanced Coder

Skills Taught

XNA Intro, Input, Object Oriented Design, 2D (co-ordinates, colours, bounds collision, per-pixel transparency collision), Physics (Intro, Engines, Basic Kinematics, Velocity, Acceleration, Force, Momentum, Impulse, Collisions at angles, Coefficient of Restitution) XACT, 3D concepts, co-ordinates & matrices, camera, lighting, rendering pipeline shaders, HLSL, Effects, shader authoring, terrain generation, avatars, gaming AI, saving loading, game planning, game performance.

Topics Covered

Course content currently being updated

What Comes Next?

On completion your child is able to move onto either A Level Computing or an option of:-

  • Online Coder
  • Mobile Coder
  • Robotics Coder

Mobile Coder - The Key to Life

Quick Facts

Skills Taught: Mobile Programming
Language: pending
Duration: 1 year
Lessons: 1.5 hours per week
Homework: 1 hour per week (approx.)
Prep Lessons: As required
Workshops: End of each term
Pre-requisites: Advanced Coder

Skills Taught

Coming Soon

Topics Covered

Introduction and Structure of Android OS and SDK | View Class, Basic GUI | Intermediate GUI | Advanced GUI | Intents and Filters | Fragment Class | Dialogs | Menu and Action Bar | Service Class | Threads | Content Providers and Broadcast Receivers | Android Data Storage | GUI Widgets, GUI Settings, GUI Notifications | Drag and Drop | 2D Animation | Media Playback | Handling touch gestures | Android Network Operations | XML Parsing | Android Camera Devices | Android Sensors and Hardware | Debugging and making use of DDMS

What Comes Next?

On completion your child is able to move onto either A Level Computing or an option of:-

  • Online Coder
  • Gamer Coder
  • Robotics Coder

Robotics Coder – Power over Machines

Quick Facts

Skills Taught: Robot Programming
Language: Pending
Duration: 1 year
Lessons: 1.5 hours per week
Homework: 1 hour per week (approx.)
Prep Lessons: As required
Workshops: End of each term
Pre-requisites: Advanced Coder

Skills Taught

Coming soon

Topics Covered

Course content currently being updated

What Comes Next?

On completion your child is able to move onto either A Level Computing or an option of:-

  • Online Coder
  • Gamer Coder
  • Mobile Coder