First Code 1:1 Live Coding Program – Advanced Level

Clear
-
+

Price:
$460.00$18,380.00

CQ:Creativity Quotient
IQ:Intelligence Quotient

Description

Course Summary 

Age: Advanced ( Age 9 – 11 )

Computer Science Path

  • Java Processing
    This course is designed for the creative minded. Within the context of the visual coding sketches, students will learn how to code in Processing, a Java-based, flexible software tool which serves as a gentle introduction to typing based coding languages. This course produces amazing graphic arts and present new opportunities to explore the potential of computational power across many disciplines. Through programming visual sketches, students will be introduced to key computer science concepts like functions, as well basic design theories such as the golden ratio.
    **Requires Laptop**

 

  • Python Turtle
    This course is a bridge that brings programming and art together. This course teaches the programming fundamentals such a Loops, While Loops, Syntax. Students also touch up on Coordinates, Pen Visibility, Cloning and Stamping Techniques with Python. In this course students will learn to make artistic designing such as different shapes, patterns and using different colors and functions with the Turtle.
    **Requires Laptop**

 

Web Development Path

  • Introduction to Web Programming
    Designed for anyone who is curious about programming or what powers the Internet. Students start with structuring web content with HTML and styling with CSS to gain a solid foundation in static web programming. They then move on to learning fundamental computer science concepts using JavaScript. By programming dynamic web applications using JavaScript, students can visually explore and experience each line of code to firmly grasp the concepts behind.
    **Requires Laptop**

 

  • Web Programming Level 2
    Web Programming II is a deep dive in front-end web programming for aspiring young programmers following our Introduction to Web Programming course. After learning the basics of HTML, CSS and JavaScript, students in this course learn to solve programming challenges and program interactive front-end web pages to solidify and expand their grasp in the JavaScript syntax. Throughout the course, students are encouraged and supported to research independently, plan projects logically and apply user design principles to create user-friendly projects.
    **Requires Laptop**

  • Web Programming Level 3
    This unit continues to extend from the foundation of Web Programming built in the preceding courses. With a solid understanding of basic HTML, CSS and JavaScript, students progress to tackle some fundamental challenges – layouts and animations. Much of the web we see today was carefully designed by a UX designer and laid out by a web developer. How we place things in a page and have it be readable, attractive, and easy to navigate for users on laptops, tablets and phones. On top of that, the vast majority of modern web pages feature some form of animation. It may be a status bar, a drop down menu or an image carousel.
    **Requires Laptop**

 

  • Web Applications Level 1
    In this course, students learn to program using jQuery, a popular JavaScript Library that allows students to create powerful web applications. Much of the use of JavaScript in the web environment is on the idea of DOM manipulation. The library of jQuery was created to facilitate this important concept. Throughout the course, students are encouraged and supported to research independently, plan projects logically and apply user design principles to create user-friendly projects that solve real world problems.
    **Requires Laptop**

 

  • Web Applications Level 2
    With a solid understanding of Javascript, students now learn about what HTML5 has to offer and specifically, the Canvas element. It is widely used to draw graphics on web pages and an open source technology supported by all major browsers across mobile, desktops and tablets. Students will be using Canvas to develop 2D animations and games. As well as exploring PhaserJS, the premier Javascript library for creating 2D games on the web. In addition to the HTML5 canvas element, students learn best industry practices in coding, using professional tools such as Sublime, Terminal and Github.
    **Requires Laptop**

 

  • Web Applications Level 3
    This course is for students to learn how to combine different knowledge into making a few complex web programming project and learn a few alternative uses of JavaScript as well as its popular frameworks. In this course, students will learn how to build complex HTML5 games and program its logics, what a JSON data format is, how Object Oriented Programming (OOP) works in JavaScript, the basics of a popular and highly flexible framework ReactJS, the recent ES6 standard of JavaScript, and the use of CSS frameworks, for example Bootstrap, in their web programming project.
    **Requires Laptop**

  • NodeJS
    This course will give students an introduction to how Javascript can be used to work with a server. Students will learn how to utilize NodeJs on their computer as the usual standard Javascript is run on a browser. Students will learn to work with Databases and Servers. Students learn about how to program to create Global Object, Function Expressions, Events and how to use Modules and even create their own server with learning how to do some basic routing.With the use of NodeJS they will also learn how to read and write files on their computer with the use of code.
    **Requires Laptop**

 

Python Path

  • Python Level 1
    Designed for any student curious about the power of computers and technology, the Python 101 course introduces the basics of Python and computer science by programming a series of fun games and rewarding code challenges. In addition to Python syntax and computer science concepts, students also learn to think about problems logically and solve them systematically. The course also introduces Python libraries to students, laying a solid foundation towards many more powerful applications of Python at higher levels.
    **Requires Laptop**

 

  • Python Level 2
    The Python II course is a deep-dive in python and focuses on a more advanced topic OOP (object-oriented programming), covering classes, objects, attributes, methods and inheritances. Object oriented programming is a mindset and methodology for organising code. Most applications are written in a OOP fashion rather than being purely functional. The course will also guide students into understanding more advance Data Structure and introducing the GUI (Graphical User Interface).
    **Requires Laptop**

 

  • Python Level 3
    The Python III course is a deep-dive in python and focuses on a more advanced topic OOP (object-oriented programming), covering classes, objects, attributes, methods and inheritances. Object oriented programming is a mindset and methodology for organising code. Most applications are written in a OOP fashion rather than being purely functional. In this course, we will not only focus on the OOP methodology, but also introduce and explore Tkinter, a Python module granting us the ability to create a graphic user interface for our Python logic. In other words, we will create a live application with Python! Doing so will also allow us to apply our OOP methods and see how the methodology is applied when creating applications.
    **Requires Laptop**

 

  • Python and Flask
    This course introduces the framework Flask, a web development framework written with, and made to be used with, the Python language. This course also introduces back-end web development; that is, the logic that runs in the server. Flask is a micro-framework written for Python. Important concepts such as classes, objects and OOP will be revisited in the context of Flask. By the end of this course, the students will be able to create their own blog on a local server using flask. This class will extend students from the front-end of web development to the back-end, equipping them to become full stack developers!
    **Requires Laptop**

 

  • Python Frameworks Level 2
    Django (https://www.djangoproject.com/) is a high-level, open-source Python framework which is known for its ease and speed for web application development. Students will be able to understand how to create a modern website using Django alongside with other commonly used libraries such as Bootstrap and jQuery. Students will gain deeper understanding on how Python works with templating engine to generate HTML and CSS for user’s view in the front-end and how to make use of Django admin site to handle operations and manipulate data in the back-end for the website they create.
    **Requires Laptop**

 

  • Python Framework Level 3
    This is the intermediate level about the Python framework, Django. Students will learn about different advanced features including, but not limited to, user authentication and form validation in the framework based on the knowledge they have learned from the previous course.
    **Requires Laptop**

 

Creator Age 12+

  • AppJamming Level 1
    This course aims to empower students through teaching them problem-solving using technology. From introducing fundamental computer science concepts, applying Design Thinking process to utilizing AppInventor as a language, we guide students to apply problem-solving skills to their daily lives. Adapting a curriculum used in Silicon Valley, we cover user-centric design and mobile app development. Students receive personal guidance from our professional trained instructors in thinking through algorithms, decomposing problems and formulating multiple solutions.
    **Requires Laptop & Android**
    **Free online emulator available if no Android**

 

  • AppJamming Level 2
    The AppJamming II course aims to empower students to solve real world problems using technology. Through programming functional apps and mobile games, students review the fundamental computer science concepts and delve deeper into more advanced concepts: lists, loops and object-oriented programming. Throughout the course, students learn to decompose problems, research independently as well as plan out and manage their projects. At the end of the course, students will be encouraged and supported to design and program an app that solves a real world problem.
    **Requires Laptop & Android**
    **Free online emulator available if no Android**

 

  • Thunkable
    This course is also part of our App Development Series. This course aims to teach Mobile Application Development through the use of Thunkable. Students will learn to utilise the programming concepts that they have learnt from the previous course and learn to develop Mobile Apps for the iPhone & Android Operating System. Students will learn to use mobile tools such as a Database, Web Database, API’s and also utilise Google Maps and features on the Mobile Phone such as Gyroscope, Bluetooth, Accelerometer.
    **Requires Laptop & Android or iPhone**

 

  • Python Turtle
    This course is a bridge that brings programming and art together. This course teaches the programming fundamentals such a Loops, While Loops, Syntax. Students also touch up on Coordinates, Pen Visibility, Cloning and Stamping Techniques with Python. In this course students will learn to make artistic designing such as different shapes, patterns and using different colors and functions with the Turtle.
    **Requires Laptop**

 

Web Development Path

  • Introduction to Web Programming
    Designed for anyone who is curious about programming or what powers the Internet. Students start with structuring web content with HTML and styling with CSS to gain a solid foundation in static web programming. They then move on to learning fundamental computer science concepts using JavaScript. By programming dynamic web applications using JavaScript, students can visually explore and experience each line of code to firmly grasp the concepts behind.
    **Requires Laptop**

 

  • Web Programming Level 2
    Web Programming II is a deep dive in front-end web programming for aspiring young programmers following our Introduction to Web Programming course. After learning the basics of HTML, CSS and JavaScript, students in this course learn to solve programming challenges and program interactive front-end web pages to solidify and expand their grasp in the JavaScript syntax. Throughout the course, students are encouraged and supported to research independently, plan projects logically and apply user design principles to create user-friendly projects.
    **Requires Laptop**

 

  • Web Programming Level 3
    This unit continues to extend from the foundation of Web Programming built in the preceding courses. With a solid understanding of basic HTML, CSS and JavaScript, students progress to tackle some fundamental challenges – layouts and animations. Much of the web we see today was carefully designed by a UX designer and laid out by a web developer. How we place things in a page and have it be readable, attractive, and easy to navigate for users on laptops, tablets and phones. On top of that, the vast majority of modern web pages feature some form of animation. It may be a status bar, a drop down menu or an image carousel.
    **Requires Laptop**

 

  • Web Applications Level 1
    In this course, students learn to program using jQuery, a popular JavaScript Library that allows students to create powerful web applications. Much of the use of JavaScript in the web environment is on the idea of DOM manipulation. The library of jQuery was created to facilitate this important concept. Throughout the course, students are encouraged and supported to research independently, plan projects logically and apply user design principles to create user-friendly projects that solve real world problems.
    **Requires Laptop**

 

  • Web Applications Level 2
    With a solid understanding of Javascript, students now learn about what HTML5 has to offer and specifically, the Canvas element. It is widely used to draw graphics on web pages and an open source technology supported by all major browsers across mobile, desktops and tablets. Students will be using Canvas to develop 2D animations and games. As well as exploring PhaserJS, the premier Javascript library for creating 2D games on the web. In addition to the HTML5 canvas element, students learn best industry practices in coding, using professional tools such as Sublime, Terminal and Github.
    **Requires Laptop**

 

  • Web Applications Level 3
    This course is for students to learn how to combine different knowledge into making a few complex web programming project and learn a few alternative uses of JavaScript as well as its popular frameworks. In this course, students will learn how to build complex HTML5 games and program its logics, what a JSON data format is, how Object Oriented Programming (OOP) works in JavaScript, the basics of a popular and highly flexible framework ReactJS, the recent ES6 standard of JavaScript, and the use of CSS frameworks, for example Bootstrap, in their web programming project.
    **Requires Laptop**

 

  • NodeJS
    This course will give students an introduction to how Javascript can be used to work with a server. Students will learn how to utilize NodeJs on their computer as the usual standard Javascript is run on a browser. Students will learn to work with Databases and Servers. Students learn about how to program to create Global Object, Function Expressions, Events and how to use Modules and even create their own server with learning how to do some basic routing.With the use of NodeJS they will also learn how to read and write files on their computer with the use of code.
    **Requires Laptop**

 

Python Path

  • Python Turtle
    This course is a bridge that brings programming and art together. This course teaches the programming fundamentals such a Loops, While Loops, Syntax. Students also touch up on Coordinates, Pen Visibility, Cloning and Stamping Techniques with Python. In this course students will learn to make artistic designing such as different shapes, patterns and using different colors and functions with the Turtle.
    **Requires Laptop**

 

  • Python Level 1
    Designed for any student curious about the power of computers and technology, the Python 101 course introduces the basics of Python and computer science by programming a series of fun games and rewarding code challenges. In addition to Python syntax and computer science concepts, students also learn to think about problems logically and solve them systematically. The course also introduces Python libraries to students, laying a solid foundation towards many more powerful applications of Python at higher levels.
    **Requires Laptop**

 

  • Python Level 2
    The Python II course is a deep-dive in python and focuses on a more advanced topic OOP (object-oriented programming), covering classes, objects, attributes, methods and inheritances. Object oriented programming is a mindset and methodology for organising code. Most applications are written in a OOP fashion rather than being purely functional. The course will also guide students into understanding more advance Data Structure and introducing the GUI (Graphical User Interface).
    **Requires Laptop**

 

  • Python Level 3
    The Python III course is a deep-dive in python and focuses on a more advanced topic OOP (object-oriented programming), covering classes, objects, attributes, methods and inheritances. Object oriented programming is a mindset and methodology for organising code. Most applications are written in a OOP fashion rather than being purely functional. In this course, we will not only focus on the OOP methodology, but also introduce and explore Tkinter, a Python module granting us the ability to create a graphic user interface for our Python logic. In other words, we will create a live application with Python! Doing so will also allow us to apply our OOP methods and see how the methodology is applied when creating applications.
    **Requires Laptop**

 

  • Python Frameworks Level 1
    This course introduces the framework Flask, a web development framework written with, and made to be used with, the Python language. This course also introduces back-end web development; that is, the logic that runs in the server. Flask is a micro-framework written for Python. Important concepts such as classes, objects and OOP will be revisited in the context of Flask. By the end of this course, the students will be able to create their own blog on a local server using flask. This class will extend students from the front-end of web development to the back-end, equipping them to become full stack developers!
    **Requires Laptop**

 

  • Python Frameworks Level 2
    Django (https://www.djangoproject.com/) is a high-level, open-source Python framework which is known for its ease and speed for web application development. Students will be able to understand how to create a modern website using Django alongside with other commonly used libraries such as Bootstrap and jQuery. Students will gain deeper understanding on how Python works with templating engine to generate HTML and CSS for user’s view in the front-end and how to make use of Django admin site to handle operations and manipulate data in the back-end for the website they create.
    **Requires Laptop**

 

  • Python Frameworks Level 3
    This is the intermediate level about the Python framework, Django. Students will learn about different advanced features including, but not limited to, user authentication and form validation in the framework based on the knowledge they have learned from the previous course.
    **Requires Laptop**

 

Artificial Intelligence

  • Artificial Intelligence Level 1: Introduction
    This Artificial Intelligence course is an introductory course to Artificial Intelligence (AI) taught in Python. Students are required to have knowledge in Python. Students will be learning about trending topics in AI including data science and machine learning. Throughout the course, students will learn hands-on knowledge in such fields and be presented with problems that can be solved by computers using the related techniques in the field of AI. We will be covering both theoretical and practical knowledge in the said topics. Some examples of the topics being covered in class include history of AI, algorithms and neural networks.
    **Requires Laptop**

 

  • Artificial Intelligence Level 2
    In this course, we will be reviewing what was learned in the last AI Course and shall be building on more concepts and methods of how the AI system works and can be used with the use of Python. Students will learn about how matrices can be useful for storing data with AI, how we can use AI to backtrack on searches and we can use AI to solve problems with subproblems.
    **Requires Laptop**

Price

  1. Drop-In
    1 Hour beginner Course Credits
    HKD$ 460 ( Valid for 90 days )
  2. Coder Plus
    12 Hours beginner Course Credits
    HKD$ 5,280 ( Valid for 90 days )
  3. Coder Pro
    48 Hours beginner Course Credits
    HKD$18,380 ( Valid for 365 days )

Class date & Time slot:

Upon Request


Course Gallery

 

Additional information

8Q

CQ:Creativity Quotient, IQ:Intelligence Quotient

Age Group

Age Group: 9 – 11 yo, Age Group: 12 or above

Duration

Drop-In (1 Hour), Coder Plus (12 Hours), Coder Pro (48 Hours)