Canadian Computing Competition 2024 Coding Class

Posted on September 10th, 2023

Register NowEnglish

中高级班,请完成学生要求的题目来选择课程

编程初级班:

内容:学习编程基础,使用Python语言。基本掌握多层循环,递归,对类基本理解。
时间:5:30 PM. - 6:30 PM.
单价:$15 每节课
老师:George Zhang
学生要求:对编程有热情,熟练操作电脑和安装软件。推荐5年级以上的,喜欢数学的同学。

编程中级班:

内容:针对加拿大计算机竞赛Junior, 使用Python语言或自己掌握的语言。学习基本算法,基本数据结构,强化多层循环,递归实施,熟练掌握Dynamic Programming的实施。针对ccc题目,重点研究相应的算法。
时间:6:30 PM. - 7:30 PM.
单价:$18 每节课
老师:George Zhang, Edward Luo (助教)
学生要求:必须能独立完成这道题:Two Sum

编程高级班:

内容:针对加拿大计算机竞赛Senior, 使用自己熟练掌握的语言。提高编程规范,调试技巧,强化算法实施训练,加大对应试压力下的解题能力。讨论算法构思。根据上一年的考试情况来看,书写代码的效率和调试方法进行重点的练习。
时间:7:30 PM. - 8:30 PM.
单价:$20 每节课
老师:George Zhang
学生要求:必须能独立完成这道题:Longest Substring Without Repeating Characters

老师简介:

George Zhang老师是一位多年从事IT行业的专业人士,对软件开发有着深刻的理解,曾服务于多家跨国机构。他耐心教导,深入浅出,强调对基本知识理解,重视编程习惯,是学生们喜欢的一位老师。

时间表:

日程:9月23日开始到2月3日,逢周六上课,假期跳过
9月:23, 30
10月:14, 21,28
11月:4,18,25

12月:2, 9, 16
1月:6,13,20,27
2月:3

地点:

华人服务中心 (南边) 810 Saddle back Road NW

付款要求:

  1. 请在上完第一节课后,在第二节课前(9月23日 - 30日)缴费。
  2. 你可以先付前八节课,到12月前再交后八节课。
  3. 每次交费请注明学生名字,班级名称,和电子邮件,方便核对。

问答:

  1. 请问我家孩子应该学习那种编程语种呢?

    对于一般入门的孩子来说,学习Python是一种不错的选择。它的语法接近数学,容易理解和产生兴趣。
    对于需要对性能要求提高的同学来说,我们建议是Java或者C#。相比C++来说,这两种语言更加现代一些,它的IDE环境完善。 对于有挑战性的同学,C++也是一个不错的选择,对大学和日后的工作更有帮助一些。

  2. 请问一周学习的时间需要多少?

    一般来说,对于初学的同学,花一个小时做作业就足够了。 对于备考的同学,至少需要花三小时来重复熟练算法实施,另外,需要额外时间来思考推导解法构思。

  3. 请问孩子可以通过自学来学习编程吗?

    是的。特别对数学好的同学来说,自学更加有效。通过网上的教程,可以实现更加快速的进步。编程班的老师作用在于督促,纠正编程习惯,和鼓励信心。

  4. 请问在人工智能发展的未来,编程还有需求吗?

    人工智能的发展还有很长的一段时间来取代人力开发,编程工作的需求将由技术发展而变化。编程本身是人工智能的基础之一,我们相信这种需求会继续地增加。对于其他领域来说,对编程作为一种提高工作效率的技能也变得重要。

Register Now中文

Intermediate and Advanced Classes: Please Complete Student Requirements to Choose Courses.

Coding Beginner Class:

Content: Learn programming basics using Python language. Understand the basic of loops, recursion, and fundamental concepts of classes.
Time: 5:30 PM - 6:30 PM
Price: $15 per class
Teacher: George Zhang
Student Requirements: Passion for programming, proficiency in computer operation and software installation.

Coding Intermediate Class:

Content: Aimed at the Canadian Computing Competition Junior level, using Python language or a language of your choice. Learn basic algorithms, fundamental data structures, multiple loops, implement recursion, and improve proficient in Dynamic Programming. Focus on CCC problems and study corresponding algorithms.
Time: 6:30 PM - 7:30 PM
Price: $18 per class
Teacher: George Zhang, Edward Luo (TA)
Student Requirements: Must be able to independently solve this problem:Two Sum

Programming Advanced Class:

Content: Geared towards the Canadian Computing Competition Senior level, using a language you are proficient in. Improve coding standards, debugging skills, strengthen algorithm implementation, enhance problem-solving under exam pressure. Discuss algorithm conceptualization. Based on previous year's exam trends, focus on efficient code writing and debugging methods.
Time: 7:30 PM - 8:30 PM
Price: $20 per class
Teacher: George Zhang
Student Requirements: Must be able to independently solve this problem:Longest Substring Without Repeating Characters

Teacher Introduction:

George Zhang is an IT professional with many years of experience in the industry, including service at multiple multinational organizations. He is a patient and knowledgeable teacher who emphasizes a solid understanding of fundamental concepts and values good coding habits. He is one of the favorites among students.

Class Schedule:

Schedule: Starting on September 23rd and running until February 3rd, classes are held on Saturdays, with breaks for holidays.
September: 23, 30
October: 14, 21, 28
November: 4, 18, 25

December: 2, 9, 16
January: 6, 13, 20, 27
February: 3

Location:

Chinese Community Center (South)
810 Saddleback Road NW

Payment Requirements:

  1. Please make payment after the first class and before the second class (September 23rd - 30th).
  2. You can pay for the first eight classes initially and the remaining eight classes by December.
  3. Each payment should include the student's name, class name, and email for reference.

FAQ:

  1. Which programming language should my child learn?

    For beginners, Python is an excellent choice. Its syntax is close to mathematics, making it easy to understand and generate interest.
    For students who need higher performance, we recommend Java or C#. Compared to C++, these languages are more modern and have comprehensive IDE environments.
    For more challenging students, C++ is a good choice, as it can be more beneficial for college and future work.

  2. How much time should the student dedicate to learning each week?

    Generally, for beginners, spending one hour on homework is sufficient. For students preparing for competitions, at least three hours are needed to practice algorithms, and additional time is required for thinking and conceiving solutions.

  3. Can my child learn programming through self-study?

    Yes, especially for students who excel in mathematics, self-study can be more effective. Online tutorials can help make rapid progress. The role of the programming class teacher is to provide guidance, correct coding habits, and boost confidence.

  4. In the future of artificial intelligence development, will there still be a demand for programming?

    The development of artificial intelligence will take a long time to replace human development, and the demand for programming jobs will evolve with technological advancements. Programming remains a foundational skill for AI, and we believe this demand will continue to grow. In other fields, programming as a means to enhance work efficiency will also become increasingly important.

Register Now

Sep
23
Canadian Computing Competition 2024 Coding Class
Sep 23 2023, 11:30pm
810 Saddle back Road NW, Edmonton, AB