Scratch + Micro Python

Scratch is a block-based visual programming language, developed by MIT multimedia lab. Scratch is very popular across over 70 countries for young kids to start their programming journey.

ICALC has developed a series of lessons for kids starting SK to grade 6. Kids study the core programming logics, including self-defined blocks with or without parameters, data structure such as list, communications across different sprites and backdrop, threading concept and cloning etc. And mostimportantly, kids apply the techniques to design and solve problems in games or applications.

In the class, we will study self-defined functions, simulation of object oriented programming concepts, more useful application combined with Micro:bit; and then class will start to learn Micro Python with Micro:bit, which will prepare kids to move to industry programming language.

Python

Learning core python and commonly used modules to create various applications. This class will cover full Object-Oriented Programming, and students will also have a lot of hands on assignments to exercise and improve programming skill levels.

This course also teaches data science through the python programming language. This skills-based specialization is intended to apply statistical, machine learning, information visualization, text analysis, and social network analysis techniques through popular python toolkits such as pandas, matplotlib, scikit-learn, nltk, and networkx to gain insight into their data.

Unity C# Game Development

This course combines STEAM subjects in the classroom. In unity classes, students study how to use the Unity game engine to create games both in 2D and 3D. Students will be able to write C# programs, study core OOP programming, create their own personal video games and import to Android. Additionally, in more advanced levels, the class will learn VR/AR programming environments, and how to apply AI in games. Teachers will also, guide students to use GitHub to store their source code, building up profile for possible use in college application and even future career.

3D Model Animation

This 3D animation for beginners course covers all of the essentials, including the modeling & skin, basic lighting, body mechanics, and how to rig your very own character. You’ll finish the course with a solid foundation in 3D, a portfolio piece, and confidence using Blender software. Our vision is Open the eye to face the challenge from the future. In the classes, we focus on modeling, rigging, and animation, creating projects such as cartoon movies.

Java Mobile App Development

This course is for high school students (or students with some basic programming background); students learn how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps. In particular, this course covers key Java programming language features including data structures, Object Oriented Programming. Students will apply these Java features in the context of core Android components (such as Activities and basic UI elements) by applying common tools (such as Android Studio) needed to develop Java programs and useful Android apps. Students will work on several hands-on projects throughout the course, i.e., each week will require students to write solutions to programming assignments that reinforce the material covered in the class. There will be roughly 4-6 hours of student engagement time per week.

Showing all 7 results