Sustainability Inclusion in Informatics Curriculum Development

: (1) Background: Presently, sustainability is a crucial issue for human beings due to many disasters owing to climate change. Information Technology (IT) is now part of everyday life in society due to the proliferation of gadgets such as mobile phones, apps, computers, information systems, web-based systems, etc. (2) Methods: The analysis is based on recent ACM / IEEE curriculum guidelines for IT, a rigorous literature review as well as various viewpoints and their relevance for sustainability-oriented curriculum development; it also includes an assessment of key competencies in sustainability for proposed units in the IT curriculum. (3) Results: Sustainability is a critical subject for prospective IT professionals. Therefore, it is imperative to motivate and raise awareness among students and the faculty community regarding sustainability through its inclusion in the Informatics curriculum. This paper focuses on how sustainability can be included in various courses of the Informatics curriculum. It also considers recent ACM / IEEE curriculum guidelines for IT professionals, which assert that IT students should explore IT strategies required for developing a culture of green and sustainable IT. (4) Conclusions: This paper provides guidelines for IT curriculum development by incorporating sustainable elements in courses, so that future IT professionals can learn and practice sustainability in order to develop a sustainable society.


Introduction
Sustainability is becoming a crucial concern in information technology regarding our future. Sustainable development seeks to meet the needs and aspirations of the present without compromising the ability of future generations to meet their own needs [1]. Initially, four dimensions of sustainability were introduced: individual/human, social equity, economic development, and environmental protection [2,3]. These are interrelated and should be selected in a manner towards an optimum arrangement and alliance. Nolin [4] argued that these dimensions of sustainable development may be incomplete from an information and communication technology (ICT) perspective and should perhaps be joined by a technological dimension. He further explained that without a clear technological dimension of sustainable development, it becomes difficult to package ideas and strategies in such a way that they are clearly linked to other dimensions. Engineers tend to focus on the technical dimension of sustainability [5]. The technical dimension covers the ability to maintain and evolve systems over time, which involves maintenance and evolution, resilience, and the ease of system transitions [6]. However, changes in one system, in one dimension, often have impacts on other dimensions and other systems, e.g., a difficulty in maintaining systems' excessive maintenance costs affects their company's Researchers have noticed that sustainability is under-represented in the curricula [20]. It is crucial to introduce environmental and social perspectives in the curricula of future graduates [21], also known as "sustainable curricula" [22]. Technical faculties and universities are particularly prone to barriers to change concerning sustainability [23]. Most of the efforts to reform engineering curricula to include sustainable development have been primarily focused on developing individual courses on sustainability despite the need for broad curriculum reform [24], rather than integrating sustainability concepts into existing courses in the curricula. Hence, there is a need to include the concept of sustainability in the university curriculum of informatics and IT courses. However, there is no clear consensus on the definition or the list of desired competencies, skills, or learning outcomes in engineering education for sustainable development [25]. Despite long-standing calls [26], computing education has been slow to act on the inclusion of sustainability and of knowledge on how the existing basic software engineering theory and practice relate to sustainability [27]. Penzenstadler et al. [28] noticed that, due to the significance of sustainability, there is a need to include it in software engineering and practice. Yet there is little guidance on which subjects and courses should be included and how. Becker et al. [5] also suggested the need for building competences in the theory and practice of sustainable design into the training of all software engineers. Sustainability has the potential to attract more students due to its indispensable significance for the future [29]. They also stressed that researchers and educators should develop improved curricula that include sustainability principles. Therefore, this paper contributes to the inclusion of a sustainability component in the body of knowledge on informatics education.
The remaining paper is organized as follows: in Section 2, related work with sustainability and sustainable informatics is presented; afterwards, Section 3 describes methodology; Section 4 introduces the curricula development on sustainable informatics; and Section 5 includes points of discussion, followed by the conclusion along with future research directions.

Related Work
Chowdhury and Koya [9] conducted a thematic analysis of four key UN policy documents related to sustainable development and argued that alongside financial and other resources, access to, and use of, appropriate information is essential for achieving sustainable development goals. The emphasis on sustainability has significant implications for information systems (IS) because such a move will result in a new set of organizational strategies and an accompanied challenge to IS units to create a new class of systems to support the execution of those strategies [30]. Nathan [31] defines sustainable information practices as the socially negotiated behavior through which we create, change, share, and store information. Paul and Aithal [32] emphasized on the need for domain centric information science programs i.e., Bio Informatics, Health Informatics, and Chem Informatics, for the sustainable development in different sectors such as biological, health, and chemical sectors.
Multiple studies have found that major challenges in the incorporation of sustainability in university education are in the field of teaching [23,[33][34][35]. In this regard, Mann et al. [36] presented a framework for educators to design sustainability-centered education while Sammalisto and Lindhqvist [37] observed the integration of sustainability in higher education based on different sustainability dimensions such as environmental, economic, social and/or cultural. In this respect, identifying key competencies in sustainability can be the first step towards sustainability inclusion in higher education.
Wiek et al. [38] define competence as functionally linked complexes of knowledge, skills, and attitudes that enable successful task performance and problem solving. Competence is a quality developed through practice and not an end state [39]. Competencies capture the sense not only of acquiring but also of producing knowledge, embracing different ways of knowing, and avoiding a narrow focus on specific skills [40].
Several studies [41][42][43] have discussed the key competence in sustainability using different settings and models but with similar characteristics [44]. Barth et al. [45] analyzed the implications of new ways for both formal and informal learning settings for developing key competencies in sustainability within higher education with particular attention given to interdisciplinarity and students' self-responsibility.
Wiek et al. [38] presented a framework of key competencies in sustainability for academic program development which lays the groundwork for institutional advancements in designing and revising academic programs; teaching and learning evaluations; as well as hiring and training faculty and staff. Giangrande et al. [46] modified it further by consolidating existing competency models with the addition of intrapersonal competency, a self-reflective validation scheme, and aligning it with sustainable development goals (SDG) 4.7 requirements.
Nolin [4] argued that integrating sustainable development into educational programs for information professionals actually could make us think harder about the role of information ethics in our educational programs. In this regard, Chowdhury and Koya [9] identified four key areas of teaching and research that can promote sustainability in information science: sustainable infrastructure and information systems; sustainable information practices; sustainable information policies and governance; and sustainable user education, training, and literacy [9].
There are some initiatives for introducing sustainability as individual courses in computing or the informatics curriculum. Caetano et al. [47] reported their experience in teaching their first Engineering for Sustainable Development (E4SD) summer course in a multicultural environment by using a problem-based learning approach in order to provide education in the sustainability aspects of the engineering professional activity. Aktas et al. [48] developed and implemented a novel interdisciplinary team-taught university-wide freshman course on the topic of sustainability and found it challenging to integrate five disciplines having significant differences in training and interests. Issa et al. [49] communicated the development and delivery of a new course dealing with the significance of sustainability and green IT to spread awareness of sustainable computing among information systems master's students at an Australian university. Worthington [50] reported on an online graduate level sustainable ICT Course at an Australian university, later adapted for North America by a Canadian university with industry-based participants from both private and public sector organizations, as well as full time university students. Furthermore, von Blottnitz et al. [24] reported on a curriculum reform process in an under-graduate chemical engineering program at the University of Cape Town to incorporate a focus on sustainable development. Miguel et al. [21] assessed the KPSS that should be developed by using a serious game called "the Island" to improve the degree of student satisfaction with the incorporation of sustainable curricula. Penzenstadler et al. [28] presented a design of an interdisciplinary intensive summer school course on software engineering for sustainability targeted for students with mixed backgrounds.
An exploratory investigation of 25 Spanish universities on how sustainability competences are being integrated into the study program found that there is a lack of environmental issues in the informatics engineering curriculum as well as no systematic and strategic integration along the degree programs [51]. Lambrechts et al. [44] analyzed study programs within two Belgian universities in the fields of business management, office management, and applied information technology and found that competences for sustainable development (SD) could be discovered within the selected study programs, though in an implicit and fragmented way, thus not covering all necessary fields of knowledge, skills, and attitudes. An analysis of existing degree programs showed that the majority of programs integrate sustainability in the information and communication technologies curriculum by providing separate green computing or environmental informatics courses, and only a few ones redesign traditional courses to make sustainability content a priority [52]. This calls for an adjustment of the study programs to clearly and explicitly integrate competences for SD [44]. More research is needed on the link between the integration of SD in competences, and the actual integration within the curriculum [44]. Sammalisto and Lindhqvist [37] suggested the idea of integration by linking the concept of sustainability to a particular field of study rather than separate courses. The curricula must include a significant number of compulsory courses where sustainability competences are embedded [34,[53][54][55]. Further, competences for SD will expand and mature throughout the years, demanding a constant review and revision.
The latest ACM/IEEE curriculum guidelines for information technology professionals asserts that it would be useful to have students explore the role of an IT professional to discuss IT strategies needed in developing a culture of green computing and sustainability [56]. Awareness of these issues is important in developing a well-rounded and social conscious information technologist [56]. However, universities are still far from achieving an orientation of the curricula towards sustainable development [51,57] and the pace of change has been little and slow [58]. There is little strategic and systemic integration of sustainability into the curricula [59,60]. There is a need to include sustainability in informatics curricula in a systematic way. Therefore, this paper advances effort in this direction.

Methodology
Sammalisto and Lindhqvist [37] suggested that sustainability knowledge should be integrated by linking the concept of sustainability to a particular field of study rather than separate courses. Therefore, ACM/IEEE guidelines for IT curriculum development have been followed to list the courses IT graduates should take in order to practice their profession successfully. ACM/IEEE guidelines 2017 for IT curriculum development [56] consist of a set of IT competencies that students should learn, enable educational institutions to develop IT curricula that meet the growing demands of the changing technological world, and are useful for both industry and academia.
Further, an extensive literature survey is conducted in order to understand the knowledge and skills required by IT graduates in order to practice and realize sustainability in their profession. The information gained from the literature review along with authors' long academic experience in the IT discipline facilitates the inclusion of sustainability competence in the form of flexible units within existing courses of IT curricula. Finally, these courses are categorized into groups: fundamental, core, technical electives, non-technical electives, project-based courses, and industrial practice, based on the structure of academic programs in major universities.
It is crucial to assess whether units included in key courses of the IT curriculum provide knowledge and skills related with sustainability. Introducing key competencies for SD can be seen as an important step in the integration of sustainability in higher education [44]. Some significant studies describing key competencies in sustainability are [38,42,43,45,46]. Table 1 presents the way key competencies described in various frameworks maps with each other. Wiek et al. [38] proposed a framework of key competencies in sustainability by categorizing competencies into clusters. Giangrande et al. [46] found this to be a useful approach to enable contextualization, as well as the development of specific competencies, and further extended the framework. The present study follows the same approach and assesses proposed units based on existing frameworks [38,46].

Sustainability Oriented Informatics Curricula Outline
The curriculum should include conceptual education and practice in IT and informatics courses so that students can get exposure to different components of sustainability issues. The word sustainable has appeared three times in IT 2017 guidelines, while green computing is mentioned nine times along with green IT two times [56]. It shows that there is a need to inculcate these in curricula so that future IT professionals can plan and develop sustainable and eco-friendly approaches in practice of the IT sector. Sustainable IT includes green IT requirements, product lifecycle guidelines, and equipment policies that constitute technology environments, namely: hardware, software, telecommunications, and people [61]. Figure 1 shows an approach to integrate sustainability education in informatics curricula. The following describes the units that can be included in the existing courses e.g., sustainability theory can be introduced in a course that provides the fundamentals of IT. Most of these courses outlined here are in line with ACM/IEEE guidelines 2017 for Information Technology [56] curriculum development. These units are flexible in nature and inclusion of these in specified courses will provide sustainability theory, concepts, and application areas in the informatics/information technology discipline.

Sustainability Theory
Understanding the concept of sustainability and eco-informatics and its different components, is important so as to be practiced to different stages of design, development, operations, and maintenance of information systems in different domains.

Sustainability Requirements and Analysis
Requirements are the key leverage point for practitioners who want to develop sustainable software intensive systems [5]. Sustainability must be treated as an important quality attribute similar to safety, security, efficiency, reliability, and usability [6]. Sustainability inclusion in requirements elicitation and analysis processes, necessitates the understanding of sustainability to apply in the requirements elicitation process which includes stakeholder modelling, goal modelling, process modelling, and system modelling. During requirements elicitation the teams may employ participatory techniques and requirements can be documented ensuing templates from IEEE Standard 8.30 [5] requirements specification. Similarly necessary, is the understanding of comprehensive analysis of sustainability issues in information system development, from project management (cost, schedule, staff), and process development. It should include, in general, information systems to be developed from an overall perspective to sustainability and long-term repercussion on sustainability.

Sustainability Issues in Information System Design
How to apply sustainability in different kinds of information system architecture and design issues, i.e., database, human computer interaction, and modules interface, structure chart, and in software architecture design evolution. In this context it is significant to note that standards are being adjusted, for instance, working group WG42 on ISO/IEC 42,030 (Architecture Evaluation) has considered energy efficiency and environmental concerns at the software architecture level and IEEE P1680.1 Standard for Environmental Assessment and Personal Computer Products is being updated [5].

Information Systems Development and Management
Selection of sustainable eco-oriented platform-based information system development, choice of right tools, management approaches toward sustainability and green IT based information systems. Sustainability issues should be included in information system process models and their related activities. It also consists of information system deployment, operations and maintenance keeping in view eco or green IT perspective.

Ensuring Sustainable Testing and Quality Assurance
Applying the right approach in ensuring sustainability in the process including quality and operation of the software product. Knowledge of standards of eco-design (ISO 14006, ISO 14062), software standard ISO/IEC 25010, Green computing standards. Testing for energy efficiency, much like security, performance, stability etc. [62] 4.6. Sustainability Oriented Informatics Process Management Information system process development, deployment should include a sustainable information system process, an Agile, Lean, and DevOps software development paradigm. Further necessary is the knowledge of relevant tools, processes, and technologies to facilitate the sustainable information system development process. Energy and resources application are the main factors that influence sustainability. It includes the planning phase, monitoring stage of sustainability activities, along with sustainability policies, to ensure an efficient information system development and deployment process. Eco-design of digital services towards ensuring reducing environmental impacts to develop digital services that are more sustainable consume fewer resources and energy and produce less waste.

Sustainability Oriented Human Computer Interaction
Human Computer Interaction (HCI) is part of many IT and software applications. Therefore, sustainability issues should be included as components in this course. Nyström and Mustaquim [63] supported that the persuasive system design can influence users to behave and live more sustainably and should be related to sustainability of the environment. Sustainable HCI should address WCED's (World Commission on Environment and Development) sustainability view " . . . that it meets the needs of the present without compromising the ability of future generations to meet their own needs" [1]. Sustainable system design principles can be included in HCI, information system design, and the industrial project curriculum.

Sustainable System Simulation and Modelling
Requirements modelling contributes towards the realization of how to include sustainability issues in information systems with help from simulation models and tools. It also includes IS modelling by applying frameworks and tools for complex systems.

Web and Mobile Systems
Sustainability and page speed are correlated. When your website runs more efficiently it requires less processing power, thus less energy, and a lower carbon footprint [64]. Furthermore, sustainable design is efficient and accessible. Sustainable mobile apps and its users may contribute towards environmental goals and mobile devices are an enabler for sustainable actions due to their huge potential for scalability [65]. Mobile applications that have even a little effect on resource efficiency or the reduction of greenhouse gas emissions could result in a greater impact as these are used in daily life [65]. This can include concepts on social software interfaces with sustainability issues, green software development and usage practices, the promotion of technologies, and development frameworks and tools which facilitate sustainability in web and mobile systems' development. These could be included as real-life projects, cases studies, seminars, and lectures from industry practitioners.

Sustainable Data Center
Green data centers, or sustainable data centers as they will help in reducing carbon footprint, design and deploy data stores and applications to operate in energy-efficient ways. Therefore, they should include real life case studies, seminars, and discussions about how sustainability can be incorporated in data centers.

Internet of Things (IoT)
IoT has the ability to combat climate change towards the green environment. It could impact the sustainability in different areas such as use of water and energy efficiency. According to World Economic Forum, IoT could be a game changer for sustainability [66]. IoT helps in applying waste management strategies and in the circular economy. IoT deployments can help in addressing many SDGs of the UN. IoT technology can have tangible benefits to sustainability [66]. Many IoT initiatives may lead to the accomplishment of sustainability in the future [67]. Hence, students should be aware of such IoT applications which can apply to achieve sustainability as cases studies, white paper, discussions, seminars, etc.

Sustainable Cloud Computing
Cloud computing provides a more efficient use of computing power and is advantageous for environmental sustainability. The application of cloud computing facilitates towards ensuring social, business, and environmental sustainability. It can include discussions, case studies, seminars, projects, company visits, etc.

Virtual Systems and Services
Virtual systems facilitate the use of fewer resources and provide the infrastructure to meet up with today's, and future, requirements. It includes concepts on how Network Virtualization, Storage Virtualization (Block virtualization and File virtualization), and Server virtualization can facilitate sustainability.

Global Professional Practice/Social Responsibility
Global professional practice should include environmental issues related with IT adoption and how the carbon footprint, CO2 emissions, and global warming are matters of concern. Students should be aware of these issues and their consequences for society. It should also include ethical, legal, privacy, intellectual, and professional issues so future IT professional will have this information to handle tasks in the best manner in IT governance and resource management. These can be included as case studies, seminars, and group discussions to analyze environmental degradation cases and towards exploring mitigation plans, identifying global environmental challenges, sustainable computing, energy management, and green computing standards in the context of IT applications. Thus, students should be able to analyze green IT policies, learn to identify green IT applications, and uses of green computing for improving energy efficiency.

Sustainability Related Applications
Identifying sustainability related challenges in the IT/informatics discipline, Apps for sustainability, sustainability assessment and management tools, and sustainability decision strategy support tools.

Sustainability Oriented Industrial Projects
Projects involving sustainability in IT/informatics applications during final years and internships, or such similar projects, as part of the course to provide real life inclusion of sustainability in IT/informatics discipline. Table 2 classifies above mentioned units integrated in existing IT courses into major categories of courses based on the structure of academic programs in major universities.

Foundation Courses
These courses seek to develop the necessary foundational knowledge and skills to prepare students for later courses in the program [56]. Inclusion of a unit 4.1 will equip students with basic know-how regarding sustainability in the context of their discipline.

Core courses infused with sustainability aspect
Core courses addresses all required Knowledge Areas (KA) of informatics. These courses will provide students exposure towards application of sustainability in a particular knowledge area. Above mentioned units such as 4.2, 4.3, 4.4, 4.5, 4.6 describe inclusion of sustainability issues in some of the core KAs.

Technical Electives
Technical electives provide advanced technological knowledge and skills in depth in a specific area of informatics. Example units 4.7, 4.8, 4.9, 4.10, 4.11, 4.12, 4.13 show the integration of sustainability dimension in technical electives courses.

Non-technical Electives
An informatics professional must possess non-technical skills, also known as professional/soft skills in order to succeed in the work force. Industry managers emphasize that non-technical and technical skills have equal or similar value while hiring a fresh graduate [56]. There are various non-technical electives offered to students in informatics study program and sustainability can be integrated in such courses or offered separately such as unit 4.14.

Project-based courses
Project-based courses assist students to acquire practical and deeper knowledge through active exploration of real-world challenges and problems. Embracing details given in unit 4.15 will contribute towards managing challenges associated with sustainability.

Industry internship
Industry internships provide students an opportunity to closely experience the working of actual workplace and enhance their practical experience. An example unit 4.16 can provide an opportunity for real world experience by including sustainability as a learning outcome in industrial practice courses. Further, Table 3 depicts how integration of these units into current curriculum will help IT professionals to acquire key competencies in sustainability.

Discussion
The United Nations Agenda 2030 for sustainable development consists of 17 Sustainable Development Goals (SDGs) and 169 associated targets [68]. One of the targets, 4.7, is: "by 2030, ensure all learners acquire knowledge and skills needed to promote sustainable development, including, among others, through education for sustainable development and sustainable lifestyles, human rights, . . . " Education is the key that can help to deliver these goals and targets. Pernici et al. [69] probed the key question: what is the curriculum of sustainability training? Another issue brought forward is that sustainability training should refrain from introducing new content or new modules in the curricula, which in general are already very overloaded [33,34]. Instead there is a need to integrate sustainability, and environmental literacy more broadly, into all programs, curricula, and syllabi, from freshmen to PhD students, regardless of discipline, and to strengthen adequate career paths [7]. Inclusion of the sustainability aspect to existing courses will also help in the application of sustainability knowledge in the context of the course.
Sustainability is becoming an essential competence across different engineering disciplines [47]. ACM/IEEE curriculum guidelines for information technology degree programs have also specified sustainability under essential as well as supplemental knowledge areas [56]. It involves development and use of technologies, tools, standards, methods, regulations, policies, and practices, as well as human and social/institutional behavior so that sustainability can be achieved throughout the lifecycle of data and information [9]. It is also important to provide education in the sustainability aspects of engineering professional activity such as engineering for a sustainable society, decision analysis for sustainability, sustainable product design, materials and process for sustainable engineering, sustainability in project management, etc. [47] In the preceding section, various units have been proposed that can integrate sustainability aspects into existing courses, according to the ACM/IEEE guidelines for IT curricula, and categorized under six main pillars (see Table 1), namely, foundation courses; core courses; technical electives; non-technical electives; project-based courses; and industry internship.
Foundation courses on sustainable development will equip students of informatics programs with the basic know how of theory, principles, and practices of sustainability relevant to their discipline.
Basic knowledge on sustainability for every engineer linked to the engineers' social responsibility is imperative [33].
It must be ensured that actions that involve the development of sustainability competences reach to all students [51]. Therefore, the curricula must include a significant number of compulsory core courses where sustainability competences are embedded [34,[53][54][55]. The integration of sustainability in core courses such as requirements gathering and analysis, information system design, development, management, testing, and quality assurance, will help students to apply sustainability concepts within the context of core courses, for example, requirement elicitation and analysis with respect to informatics is the process of gathering, analyzing, and defining requirements with the help of customers and other stakeholders. Sustainability comes under non-functional requirements [70]. A software system's influence on its environment is often determined by how the software professionals understand its requirements [5]. Sustainability inclusion in requirements elicitation and analysis processes, will lead to gathering and defining sustainability requirements in order to achieve different dimensions of sustainability and reduce long-term repercussions on the environment and society. The key to induce sustainability through software is in treating sustainability as an integral concern in requirements engineering [5]. It is due to the fact that the impact that a software system will have in its (individual, social, economic, and technical, environmental) environment is mainly determined by how software professionals set out the software requirements. During the risk analysis, the team looks upon internal and external risks related to systemic effects in all five dimensions, and resulting requirements specification is based on a template that includes checklists for sustainability criteria and standard compliance in all five decisions [5].
Becker et al. [71] in their studies observed that all software design professionals require the involvement of sustainability design. They further argued it was meant for a mixed population of software professionals including HCI professionals. Successful collaborations to assimilate sustainability concerns into established practices can significantly and positively affect the long-term effects of the system design [5]. They further argued, for instance, that the system can support sustainability in the supply chain by composing transparent carbon footprints of purchases and facilitating the choice of providers who apply sustainable practices. Software architecture sustainability indicates to the ability of the architecture to endure changes arisen from shifts in requirements, environment, technologies, business strategies, and goals throughout software system life cycles [72,73]. They observed that architecture sustainability is the capacity of a software architecture to endure various types of change through efficient maintenance and systematic evolution over its complete lifecycle.
Technical electives (e.g., simulation and modeling, cloud computing, virtual systems and services) and non-technical electives (e.g., global professional practice, social responsibility) provide students with in-depth technical knowledge/skills of relevant topics and soft skills necessary for their professional life, respectively. Integration of sustainability in these courses will help university graduates to acquire sustainable development related competencies, for example, the potential of serious games to develop key professional skills for sustainability (KPSS) towards SDG has been confirmed [21]. It has been suggested that most sustainable development related competencies are developed through simulations [41,74,75]. Non-technical electives (e.g., global professional practice, social responsibilities) are conducive to giving a holistic view of sustainability [51].
Project-centered learning is best suited for building sustainable development into the engineering curriculum [24]; however, theoretical foundation needs to be explicitly taught alongside project work [24]. Industry internships will aid students with sustainability knowledge and skills through industry engagement.
The proposed curriculum development can be easily customized and included as part of an undergraduate-or graduate-level IT/informatics curriculum. Presently only a limited number of undergraduate and graduate programs on sustainability have been introduced in the last decade in certain institutions. Therefore, the curricula proposed here can be a useful addition to the literature and educators. Further, to provide sustainability exposure to students, workshops and conferences by experts, case studies, seminar presentations, debates, industry reports, and class discussions are highly recommended. There is need for connection with real-world problems by students and faculty members. In this context organizing events such as seminars, projects, quiz contests, competitions, and internship-learning, that address sustainability relevance, may get credit recognition as an incentive towards motivation.
Further, the proposed IT curriculum coupled with sustainability has been assessed using frameworks of key competencies in sustainability suggested by Wiek et al. [38] and Giangrande et al. [46] As can be seen from Table 3, most of the IT courses have the potential to provide proficiency in the majority of key competencies such as systems thinking, disciplinary and interdisciplinary, strategic, future thinking, and inter-personal. Lambrechts et al. [44] argued that integration of competencies linked with future orientation (future thinking), system orientation (systems thinking), personal involvement (intra-personal), and action skills (strategic) can substantially contribute to a truly integrative approach towards education for sustainable development. However, two of the key competencies, intra-personal as well as normative and cultural, have been covered in few of the proposed courses. Intra-personal competencies can be a challenge for educators and learners [46]. In order to change competencies into action, it is important for learners to understand their underlying values and motivational drivers [46].

Conclusions
Due to diffusion of IT in day-to-day life, along with challenges of sustainability, the commitment of future IT professionals is crucial. Therefore, it is significant that future IT professionals be trained with various sustainability issues in such a manner so that they will be able to include sustainability into practice later in their professional life. The present work describes the integration of important units of sustainability in the IT curriculum. The units' description provided is kept flexible so that teachers can decide on the level of detail and complexity in order to suit the courses based on the existing contents and course workload. It also includes appraisal of key competencies in sustainability for proposed units in the IT curriculum. This paper has contributed to the body of knowledge in this area by specifying how different units of sustainability can be easily included within existing courses according to recent ACM/IEEE curriculum guidelines for IT programs. This effort will also aid in developing a sustainable society geared towards the welfare of humankind. As others, this study has few limitations, for instance, it is based on recent IEEE/ACM guidelines for the IT curriculum. This proposal is yet to be implemented in Universities/Institutions. Once implemented, it can be revised and further improved based on students' feedback. As a future research direction, it would be interesting to compare the inclusion of sustainability in the IT curriculum in various Universities in different countries. Further, different modes of teaching and assessment for these courses can be explored.