Green Digitalization and App Development

FOR19 Green Digitalization and App Development

Autumn 2023

Spring 2024
  • Topics

    Green Economy and Digitalization are in the core of the Sustainable Development Goals, and could help to accomplish the Paris Agreement to mitigate climate change. Moreover, Green Economy and Digitalization constitute the 50% of the EU Next Generation recovery funds, and will be two of the main economic vectors in the next decade. The purpose of this course is to combine Green Economy and Digitalization by choosing a relevant topic in Green Economy, build an economic model to study that topic, and develop an app based on that model.

    The course is organized in two different modules that complement each other. In both modules, the students will work in random groups of 6-7 students. In the first module, the students will build a economic model to work out transport carbon emissions. The students will read academic papers and official documents to work out the carbon emissions for different means of conveyance. The students will write a 7-8 pages paper (no more) in which they motivate the paper and explain the methodology used to work out transport carbon emissions. The students will use that methodology to develop an algorithm to work the transport carbon emissions when they develop their app in the second module of the course.

    In the second module, the students will develop an app to work out the transport carbon emissions. This module consists in three different blocks. In the first block, the students will design the layout of the app by using HTML, CSS, Flask, and JavaScript. In the second block, by using the economic model developed in the first module, the students develop an algorithm in Python to program that model. In the second block, the students will connect the carbon emissions to a database, and they will disclose some useful tables and graphs about those carbon emissions by using Chart.js and Flask-MySQL. In the second block, by using application programming interface (API), the students also will learn to connect their apps with different web pages to have access to real data on air pollution. Finally, in the third block, the students will learn to deploy their app in the server by using GitHub, Heroku and Amazon Web Service. Moreover, the students will develop some basic scripts in PostgreSQL to extract valuable information from their databases.

    By the end of the course each group and each single student will have its own web page running on the server (Heroku and Amazon Web Service), and that web page will be linked to its own repository in GitHub. The objective of this course is to help the students not to find a job, but to create their own jobs. If the students have a good idea, I would like to help them to develop that idea and to create their own companies/cooperatives/NGOs. The students' web pages will help to achieve that objective by promoting their work and by sharing their projects with potential employers.

  • Learning outcome

    Knowledge. The student has broad knowledge on:

    • Economic models to study transport carbon emissions.
    • Different programming languages (HTML, CSS, Flask, JavaScript, Python, Chart.js and Flask-MySQ) that complement each other to develop a complete app.
    • Different app deploy methods (GitHub, Heroku and Amazon Web Services).
    • PostgreSQL to extract valuable information from the database used in their app.
    • The procedures followed at the Chamber of Commerce and the Startup Lab in Bergen to create their own companies/cooperatives/NGOs and attract funds to develop their own projects.

    Skills. The student can:

    • Identify key factors that determine transport carbon emissions.
    • Work in group developing complex economic problems.
    • Work in a team to develop an app.
    • Present their work in front of an audience.

    General Competence . The student can:

    • Develop a model to work out transport carbon emissions.
    • Program and deploy a complete app.

  • Teaching

    In the first module of the course, the students learn to find information in academic and official documents to develop an economic model to work out transport carbon emissions, and learn to write an academic paper with that model.

    In the second module of the course, the students learn to develop an app. In particular, they design the layout, they program the heavy lifting of the app, and they learn to deploy that app in the server. By doing this entire process, the students learn to develop a complex app by using different programming languages and they learn how those languages complement each other. The main objective of this module is to help the students to think outside the Python, the R, the Stata, the Matlab or whatever other "box," and to help them to connect different programming languages to learn how those programming languages complement each other generating positive synergies.

    In the final exam and during the "weekly breakfast", the students will learn to present and defend their work in public, since during the final exam and the "weekly breakfast", the students present their app in front of their colleagues. Moreover, at the end of the course, we present our apps at the Chamber of Commerce and at the Startup Lab in Bergen. By doing that, the students learn how to present their ideas to a broader audience. The objective of that presentation is to help the students to know the channels to obtain funds and create a company/cooperative/NGO in case that they want to develop their own projects when they finish their studies.

  • Recommended prerequisites

    Despite that the app development process could seem complex, none of the students that developed their app the previous year had any knowledge on programming. The key point in the course is to have the determination and the willpower to go all the way and finish the app. All the students that work each single week on the app and do their duties will have their own apps running in their own webpage. I guarantee that.

  • Credit reduction due to overlap

    None.

  • Compulsory Activity

    During the course, I will teach the students to create their own GitHub repository, and their own their own accounts in Heroku and Amazon Web Service. After each lecture, the students will updated the GitHub account based on the content covered in that lecture. By doing that the students will have their own apps running in Heroku and Amazon Web Service. Before to take the exam, each student must send me the links to their GitHub repositories and Heroku and Amazon Web Service, so that I can verify that they have followed the course.

  • Assessment

    The first module of the course where the students write a 7-8 pages (no more) essay to work out transport carbon emissions counts for the 40% of the grade.

    The second module of the course where the students develop an app to work out transport carbon emissions counts for the 50% of the grade.

    All the groups will present their theoretical model and their app in a final conference. All the groups must attend that conference. Depending on the number of groups, the conference will be organized in two days (one afternoon, and one morning). If some members in the group cannot attend the conference, the other members can assume that duty.

    The presentation during the "weekly challenge" and the presentation in the final conference account for the 10% of the final grade. In particular, the performance of the students during the "weekly challenge" accounts for the 5% of the final grade, and the presentation in the final conference accounts for the 5% of the final grade.

    The two modules, the "weekly challenge" and the final conference presentations will be conducted in groups of 6-7 persons, and the final grade will be allocated to each group.

    The essay and the presentation in the final conference will be evaluated by me and an external evaluator. All the assignments (first module, second module, "weekly challenge" and the final conference presentations) are conducted during the same semester.

    FOR19 har ikke vurdering i det undervisningsfrie semesteret. Fra og med høsten 2023 blir hovedregelen for bacheloremner at kun obligatoriske emner med individuell vurdering vil ha vurdering i det undervisningsfrie semesteret. Dette gjelder kun for studenter med gyldige arbeidskrav. Hvilke gjentaksmuligheter som gjelder til enhver tid blir vedtatt av programleder og publisert i emnebeskrivelsen.

  • Grading Scale

    A-F.

  • Literature

    I will develop my own material that will be available in the webpage of the course.

Overview

ECTS Credits
7.5
Teaching language
English.
Semester

Spring. Offered Spring 2023 (first time).

Course responsible

Assistant Professor Mario Blázquez de Paz, Department of Business and Management Science.