The MultiASM project delivers comprehensive learning and teaching materials for various stakeholders on low-level assembler programming for:
constrained devices such as IoT end node devices (edge class), embedded systems, e.g. Atmel-based MCUs,
mobile devices and IoT fog class devices, ARM-based, are also getting more and more popular among laptops (e.g. Apple's M-chips),
PC computers (desktops, laptops, servers) based on Intel and AMD CPUs with x86/64 architecture.
In addition to the three modules listed above, an introductory module for computer architecture is offered. This module enables inexperienced users to gain the necessary knowledge to understand basic concepts of low-level programming.
The contents are available in a variety of forms:
classical stationery for in-person meetings and presentations,
remote for self-study in mass scale (MOOCs),
remote for tutored study, also in blended learning model,
and practical, particularly with the use of laboratory devices (limited to ARM).
The curriculum can be used as a whole course or a separate technology-related module. Once studied, students will obtain unique knowledge that is crucial for participation in EU-based activities, to bring chip, processor, and MCU design and manufacturing back to Europe. Modules can be used as a closed set of knowledge when studying from scratch or by experienced learners to recall/catch up with particular knowledge using selected topics, e.g. integration of the Assembler code and high-level languages.
Project results are composed of 4 main pillars (intellectual results, see figure below):
A flexible IoT curriculum, presenting course-level organisation and individual module syllabi, is available as a PDF booklet and interactive website.
Classical materials for in-person meetings with students, composed of:
sourcebook available in the classical and online form (with ISSN),
a set of PDF and textual materials for in-class DLP presentations.
On-line materials for self-study and blended learning models:
online platform available to enrol students for self-study,
online raw materials (access to video recordings, learning curve documents and other materials, i.e. higher resolution images) to let anyone compose tutored courses based on these contents, tailored directly to their needs.
Assembler Programming Live Lab - a remote access lab (available only to the consortium partners) to perform real programming experiments for ARM.
We have chosen to implement an ARM lab only, assuming that PC computers are available out of the box for all system users, while IoT and Embedded class devices (e.g. Arduino Uno) are affordable virtually for everyone interested.
en/multiasm/curriculum/description.txt · Last modified: 2024/09/19 07:57 by pczekalski