Programming Course Descriptions
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.
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.