text: The Collaborative and Industrial Design programme (CoID) focuses on design innovation. It enables in-depth understanding of design’s role in society, and provides its students advanced skills to work as designers in both corporative and entrepreneurial roles. It extends industrial design into interaction design, service design, co-design and other emerging fields in which design activities can enhance the quality of environment and people’s life. Students learn empathic, critical, strategic and technological skills needed in design innovation processes. They are also encouraged to explore roles unforeseen in design industry.
  Over the duration of the programme the students will develop understanding of design in relation to contemporary culture and to innovation system, be it local or global, private or public. The students will also develop an extensive ability to design, lead design work, and collaborate with non-designers, and thus become able to shape change in contemporary communities and companies.
  Students are trained in concept design, co-design, strategic design and design research. They learn skills needed to capture and reframe design briefs and problems to justify their insights and make well-grounded design concepts. They learn to construct these concepts with models and prototypes of different kinds and to test their design ideas through research. They also learn strategic skills needed to manage innovation and entrepreneurial practices in business settings, as well as co-design skills to manage social innovation in organizations and the public sector.
  Studies are organized in three different competence areas that all include several modules ranging in topics and mode of working. Work-life connections and project-based learning is emphasized and the courses often include a project to take the design inquiry into real world contexts.
  Advanced Industrial Design focuses on contemporary product development and manufacturing processes, high-quality form giving, prototyping and concrete industrial collaboration through projects.
  Collaborative Design focuses on user as the starting point for design action, and expands the scope towards collaborative design processes, the use of interactive technologies, and the design of services, in societal context and in business.
  Design Strategy and Leadership focuses on the attitude and capability to successfully utilize design in the creation, development and management of contemporary business practice.
  Besides the main study contents described above, students can select optional content studies either from the competence areas above, or then some other degree programmes’ courses and modules, or contents from some specific minor programmes. Specific study contents are to be agreed upon in the making of a Personal Study Plan.
  Main compulsory studies (40ECTS) consists of two compulsory courses, User Inspired Design and Product Architecture Design, and two courses selected from the competence areas of the programme and agreed in the student’s Personal Study Plan.
  In addition to the major studies, students may select elective studies up to 30 ECTS either from the aforementioned competence areas, or then from some other degree programmes’ courses or contents from specific minor programme at Aalto level (ME310, IDBM, USchool, CS, etc.) or under JOO agreement from other Finnish Universities, through international exchange or internship.
  For CoID MA-degree student chooses two (2) optional courses or projects from the competence area offerings. Three (3) competence areas are offering 4-6 courses each during an academic year.
  In addition, students choose 30 ECTS of elective studies. As elective studies, students can complete minor studies and/or take individual courses from other programmes at Aalto University or other Finnish universities, participate in an international student exchange programme, do an internship in Finland or abroad, or take courses offered by Collaborative and Industrial Design competence areas.
  AccessControl is an action filter. It will check its $rules to find the first rule that matches the current context variables (such as user IP address, user role). The matching rule will dictate whether to allow or deny the access to the requested controller action. If no rule matches, the access will be denied.
  To use AccessControl, declare it in the behaviors() method of your controller class. For example, the following declarations will allow authenticated users to access the "create" and "update" actions and deny all other users from accessing these two actions.
  beforeAction() This method is invoked right before an action is to be executed (after all possible filters.) You may override this method to do last-minute preparation for the action. yii\filters\AccessControl
  A callback that will be called if the access should be denied to the current user. This is the case when either no rule matches, or a rule with $allow set to false matches. If not set, denyAccess() will be called.
  where $rule is the rule that denies the user, and $action is the current action object. $rule can be null if access is denied because none of the rules matched.
  A list of access rule objects or configuration arrays for creating the rule objects. If a rule is specified via a configuration array, it will be merged with $ruleConfig first before it is used for creating the rule object.
  The user object representing the authentication status or the ID of the user application component. Starting from version 2.0.2, this can also be a configuration array for creating the object. Starting from version 2.0.12, you can set it to false to explicitly switch this component support off for the filter.
  The default implementation will redirect the user to the login page if he is a guest; if the user is already logged, a 403 HTTP exception will be thrown.
  Note that the newly created permission is not added to the RBAC system yet. You must fill in the needed data and call add() to add it to the system.
  Note that the newly created role is not added to the RBAC system yet. You must fill in the needed data and call add() to add it to the system.