EPN-V2

DAFE2200 Software Engineering Course description

Course name in Norwegian
Systemutvikling
Weight
10.0 ECTS
Year of study
2021/2022
Course history
Curriculum
FALL 2021
Schedule
  • Introduction

    None for the admission.

  • Recommended preliminary courses

    Emnet er ekvivalent (overlapper 10 studiepoeng) med ITPE2410. Emnet overlapper 3 studiepoeng med DATS/ITPE2400. Ved praktisering av 3-gangers regelen for oppmelding til eksamen teller forsøk brukt i ekvivalente emner.

  • Required preliminary courses

    After completing the course, the student is expected to have achieved the following learning outcomes defined in terms of knowledge, skills and general competence.

    Knowledge The student:

    • is familiar with the main functions of each layer in the TCP/IP model
    • can explain how the most important network protocols work
    • is familiar with the operational and infrastructure-related possibilities that virtualization and cloud-based solutions provide

    Skills The student is capable of:

    • configuring computer networks
    • using network tools to study network traffic
    • programming sockets
    • using automation tools to roll out applications and their underlying infrastructure
    • using cloud-based services as a development platform
    • using monitoring systems to monitor the performance and stability of applications and operating environments

    General competence:

    The student is capable of:

    • understanding and communicating issues relating to networks and computer systems.
    • understanding and communicating the importance and necessity of using good cloud computing methods and technologies
  • Learning outcomes

    Lectures and lab exercises. The exercises will be based on individual and group work, supervised by the lecturer or a student assistant.

  • Teaching and learning methods

    The following coursework is compulsory and must be approved before the student can sit the exam:

    • Compulsory lab exercises in a group
  • Course requirements

    Portfolio assessment comprising of the following two parts.

    • one group project (3-4 students, about 20 pages report)
    • one individual assignment (about 20 pages report)

    The portfolio will be given one final grade. All parts of the portfolio must be evaluated to pass in order to pass the exam.

    The exam result can be appealed. Students who fail must submit a new portfolio for the next ordinary exam.

  • Assessment

    All.

  • Permitted exam materials and equipment

    Grade scale A-F.

  • Grading scale

    One examiner. External examiners can be used for grading.

  • Examiners

    The student will carry out a project in Blockchain technology, preferably in collaboration with a relevant IT company, individually or in a group of up to five students. The aim is to provide the students with an introduction to applied Blockchain technology, while they solve a commercial problem in the form of an extensive project assignment with a workload equivalent to 10 hours a week over a 12-week period. If the project is carried out during the summer, the work must correspond to four days a week over a six-week period.

    Blockchain is defined as a globally distributed ledger that ensures the digital distribution of assets with a minimal transaction fee and quick processing time. The technology allows for digital information to be distributed and divided, but not copied, ensuring that one individual piece of data only has one owner. An example of this could be spreadsheets, which are duplicated thousands of times across a network of computers. This network can be developed with rules for continually updating the spreadsheets. This is the fundamental essence of Blockchain technology.

    Blockchain is best known for being the underlying technology behind many famous digital currencies/cryptocurrencies (Bitcoin, Ethereum, Ripple, etc.). The technology has gained increasing media coverage, much due to a quick and massive growth in the cryptocurrency market (in particular Bitcoin). At the same time, cryptocurrency is one of many potential areas of application that are of interest to both public organisations and private parties in business and industry. Other relevant areas of application are:

    • Storing and distribution of intellectual property, for instance the rights to music, videos, art etc.
    • Supply chain management, for example in combination with sensor/IoT technology in order to control and verify the quality of products from production to shop.
    • Smart contracts are code-based contracts that can automatically perform actions based on the terms of the contract, for instance used in loan syndication to companies or major projects.

    Students will among other things work on a user case that involves many parties that are dependent on trusting each other in a bigger network/ecosystem.

    In addition to the projects on offer, students can find their own projects within a relevant company, public organization or nonprofit. In this case, it is the student's responsibility to find a supervisor for the project within the external organization. All student-initiated projects must be approved by a supervisor at OsloMet before the start of the project.

    The elective course will only run if a sufficient number of students a registered.

  • Overlapping courses

    After completing the course, the student is expected to have achieved the following learning outcomes defined in terms of knowledge, skills and competence:

    Knowledge

    The student:

    • has a fundamental understanding of Blockchain technology
    • has developed an awareness of a number of issues relating to Blockchain technology
    • It is an advantage if the student has prior knowledge of Blockchain tools, such as IBM Hyperledger, Azure BaaS, etc.

    Skills

    The student:

    • is capable of implementing simple application of Blockchain technology

    General competence

    The student:

    • is capable of applying Blockchain-related technologies or principles to solve problems relevant for business and industry/society