下表是 Canadian Campus Awareness Inc. (CCA) 精心打造的计算机课程总览。
教师 及 课程介绍 中文版 见《这个夏天,让我们乘着代码翱翔》。
英文版的课程介绍见下。
Web12: Create Your First Website with HTML5 & CSS
Prerequisite: none
This is the first web course for beginners. Internet fundamentals will be introduced, such as web terms, protocols, and client/server model. Students will learn to set up the development environment to build their first website using HTML5, the HyperText Markup Language.
Also, CSS (Cascading Style Sheets) will be studied and applied to modify the appearance of the website. After completing this course, a professional-like website will be created and published to the Internet.
Web 3: Add Interactivity to Your Website with JavaScript
Prerequisite: Web12
JavaScript is the most-widely used and popular scripting language for the World Wide Web. It is one of the core technologies of web development and can be applied on both the frontend and the backend.
In this course, students will learn JavaScript as an Object-Oriented Programming (OOP) language and apply it on the frontend of the web development. JavaScript basics, such as data types, variables, expressions, and operators, will be elaborated. Fundamental programming constructs, such as sequence, selection, and iteration, will be practiced. JavaScript functions and objects will be explored. Furthermore, DOM (Document Object Model) will be discussed and implemented. JavaScript will be embedded to webpages to add interactivity and fulfill client-side validation.
Web4: Server-side Programming with Node.js
Prerequisites: Web12, Web3
In this course, students will create server-side applications using Node.js and its modules. Node.js is a performance efficient server-side platform which is perfect for creating highly scalable web applications with user interaction. In addition, it’s simple and fun to write backend code using Node.js.
Express.js, multer middleware, and template engine (i.e., Handlebars) will be introduced and adopted. Cookies and sessions are explained and used to manage state information. Meanwhile, NoSQL database MongoDB will be built and accessed from Node.js. The RESTful API will be examined and implemented. The concepts of authentication and security will be touched and applied to projects.
After completing this course, students will be able to build a server-side application with Node.js framework, equipped with authentication and security features.
AI1: A Brief Introduction to AI
Prerequisite: none
Artificial Intelligence (AI) is not a myth or a hypothesis. It is real and is already with us. Profound knowledge about AI has become increasingly significant for careers and high-school students to pursue science and engineering in the future.
This is an introductory course that is suitable for everyone who is curious about AI and cares about the future.
This course covers fundamental AI theories and knowledge to help students understand the essence of AI, applications, and technologies. Topics include AI definition, history and applications, search, expert system, machine learning, metaverse and Virtual Reality (VR). The course will be concluded with a fun project that involves critical thinking, presentation, team work, and more.
AI2: Python for Data Science
Prerequisite: None
Python is one of today’s most popular and fast-growing programming languages. It belongs to the best programming languages in data science, software development, machine learning, and Artificial Intelligence (AI). Data science has become one of the most in-demanding areas. Without a doubt, Python is one essential skill in any data scientist’s toolbox.
It is of great importance to young people in school to be equiped with the AI foundation, the technical ground and the underlying concepts including algorithms, data structures, and programming/ coding.
In this course, students will learn Python basics including syntax, data types (i.e., Numbers, String, List, Tuple, Dictionary), programming constructs (i.e., sequence, selection, iteration), and functions.
In addition, students will work with tools and libraries for Data Science, such as Jupyter Notebook, NumPy, Pandas, Scipy, and Matplotlib.
After completing this course, students will be able to design, code, and test Python programs for effective data analysis. This course will get students prepared for the next course AI3: Machine Learning.
AI3: Machine Learning
Prerequisite: AI2
Machine learning is a discipline of Artificial Intelligence (AI) that provides machines the ability to automatically learn from data and past experiences to identify patterns and make predictions with minimal human invention. It is emerging as today’s fastest-growing area as the role of automation and AI expands in every industry and function. Machine learning is so pervasive that we probably use it everyday without realizing it.
In this course, students will learn fundamental machine learning concepts and techniques. More importantly, students will learn about not only the theoretical underpinnings of machine learning, but also gain the practical know-how needed to quickly and powerfully apply these techniques to new problems.
Topics include: (1) the complete procedure of machine learning projects, (2) Supervised learning (e.g., classification, regression), (3) Unsupervised learning (e.g., clustering, dimensionality reduction), and (4) Real-life examples.
After completing this course, students will be able to follow the complete procedure, apply the proper machine learning techniques to solve the real-world machine-learning problems.
Prog1: Introduction to C Programming
Prerequisite: none
C is one of the oldest, most powerful, and conventional programming language. C programming language has survived 50 years and is still very widely-used in low-level system programming, such as operating systems, Database management systems, device drives, and game consoles.
C is also a great introductory programming language with the advantages to help students understand how programs use memory, what happens when programs read and write variables, how arrays work, and what memory addressing means.
This course discusses the foundamental principles of computer programming, with an emphasis on problem solving strategies using structured programming techniques. Topics include data types, variables, input/ output, logics, selection, iteration, functions, arrays, and pointers.
After completing this course, students will form critical understanding of procedural programming languages and be able to solve problems using C programming language. It allows students to learn programming from the ground level and helps them build solid foundation for future adventure in programming such as C++ and Java programming.
Prog2: Introduction to C++ Programming
Prerequisite: Prog1
C++ is a general-purpose programming language that was developed as an enhancement of the C programming language to include object-oriented paradigm. C++ has become one of the most popular, high-performance, and powerful object-oriented programming languages. Most of the complex software like Operating Systems, Database Management Systems, and Powerful trading systems are written in C++. In addition, C++ is used in the world’s most exciting industries, such as self-driving cars, robotics, Virtual Reality, scientific computing, and game development.
This course introduces students to object-oriented programming using C++. Students will learn to build reusable objects, encapsulate data and logic within a class, inherit one class from another and implement polymorphism.
After completing this course, students will gain the foundational skills a software engineer needs to solve non-trivial problems, from designing algorithms to testing and debugging programs.
Prog3: Introduction to Java Programming
Prerequisite: none
Java has been one of the most popular and broadly-used programming languages for many years. It is used in all kinds of applications such as Mobile Applications (e.g., Android), desktop applications, web applications, enterprise applications, and many more.
There exist similarities and differences among Java, JavaScript, and C/C++. Java’s syntax is similar to C/C++ or JavaScript. Java does not provide low-level programming functionalities like pointers which are available in C/ C++.
This course explains the core object-oriented programming concepts and Java basics, such as input/ output, flow control, strings, arrays, classes, objects, inheritance, abstraction, encapsulation, and polymorphism.
After completing this course, students will become familiar with the OOP (Object-Oriented Programming) notion and be able to apply it to solve real-world problems using Java Programming language.
Demo video
点击观看视频课程介绍
招生对象:9 ~ 99岁(世界各地)
授课方式:一对一的私课(Private lesson)或 集体授课(Group lesson)
授课平台:网络会议平台 Zoom
授课语言:English(中文,若需要)
答疑语言:English(中文,若需要)
退课规定:任意,无条件退还余款
注册及咨询:
E-mail: info.CanadianCampus@gmail.com
微信 WeChat ID: CanadianCampus
或长按下方二维码
本文为原创作品,转载请联系作者获得授权。
发表评论