Enrichment Courses
MGTA also offers enrichment courses for adults. Students can earn Continuing Education Credits.
Intro to Python for ML/AI (part 1)
Machine-Learning/AI is the newest most exciting sub-field of computer science that is used today to recommend movies and music based on previous selections, to allow a Tesla to self-drive and steer you home autonomously, and to allow an iRobot vacuum cleaner to self-map your home for future precise cleaning.
This Introduction to Python for Machine-Learning/AI week-long course prepares high school students to learn the Python programming language from scratch, but also includes an overview of data science and machine-learning/AI using Python. Moreover, learners are given a range of simple to increasingly difficult programming projects in class through an introduction of a range of open-source Python tools, modules, and libraries used in data analysis and machine-learning. This course culminates in a fun and challenging project to build a classification machine-learning model to analyze movie reviews.
Machine Learning/AI with Python (part 2)
Machine-Learning/AI with Python is the second course of a two weeks series that introduces high school students to machine-learning programming with Python.This course assumes students have a solid grasp of intermediate-to-advanced Python, as dataset analysis and machine-learning projects are introduced in the first two days.
As all machine-learning models must be trained, trimmed, and corrected using clean and complete datasets, so this course begins with an introduction to data science, data classification, data analytics, and dataset compilation. A series of machine-learning/AI algorithms and techniques such as Random Forest, SVM, SVP, Naïve Bayes, nearest neighbor variants, and TensorFlow will be presented through discussions and projects. Moreover, a description and related projects will be assigned using a series of related open-source modules and libraries, such as Scikit-learn, NumPy, Matplotlib, Pandas, Pygame, Keras, NLTK, BeautifulSoup, and VADER. This course culminates in a capstone project to build and customize a neural-network machine-learning powered arcade space shooter.
Game Programming with Unity and C#
This course utilizes the C# programming language within the Unity game engine to help students learn game programming. Students will initiate the development of a variety of games by writing C# scripts to enable desired game features, object and character behaviors, and game mechanics. Students will then use a collection of custom tutorials to expand on and publish one of their games.
Taking the Game Design with Unity and C# course after this course is encouraged but not required.
Game Design with Unity and C#
This course utilizes the Unity game engine to help students learn game design and development. Students will build 2D and 3D worlds and utilize C# scripts to create desired game mechanics. Students will learn more in depth in their chosen specialization (art, animation, programming, audio production, etc.) before joining a team where they will put those skills to use. Teams will create a game using a collection of custom tutorials provided with each of the base game templates provided. Students will publish their games, use collaboration software, and have the option to continue working with their development team after the course is complete.
Taking the Game Programming with Unity and C# course prior to this course is encouraged, especially for students who might want to take on the role of Game Programmer in their development team.