FI1BDPM25-SC Principles of Agile Software Development

FI1BDPM25-SC Principles of Agile Software Development

  • Course description
    • Course code
      FI1BDPM25-SC
    • Level of study
      5.1
    • Program of study
      Back-End Development 1
    • Credits
      2.5
    • Course coordinator
      Frederick Johannes Botha
Teaching term(s)
2025 Spring
About the Single Course

The course provides knowledge of concepts, processes and tools that are used in planning and executing a software project. The course will extensively cover project planning and documentation, with emphasis given to the roles within a software team, and the delegation of responsibilities to those roles. Candidates will be taught the principles of Kanban for project management. The course will expand on the usage of Git as a means to collaborate on a project through the usage of feature branches. The candidates will be taught the purposes and usage of continual integration and continual delivery (CI/CD) in their projects.

Project planning is a vital part of the subject area. Time management, progress plans and knowledge of lean project methods are essential knowledge the candidates must possess in order to function as part of a larger project. With an understanding of version control systems in teams, the value and principles are supported by concepts such as "working code", "done" and "sprint", which are central in the context of agile development.

Course Learning Outcomes

The Norwegian Qualifications Framework for lifelong learning (NQF) defines the levels of qualifications in the Norwegian educational system. These levels describe what a learner knows, understands, and can do as a result of a learning process. Categories in NQF are defined as:

Knowledge: Understanding theories, facts, principles, procedures in the discipline, subject area and/or occupation.
Skills: Ability to utilise knowledge to solve problems or tasks (cognitive, practical, creative and communication skills).
General Competence: Ability to independently utilise knowledge and skills in different situations.

After graduation from this course, students have acquired the following learning outcomes:

Learning outcomes - Knowledge

The candidate:

  • has knowledge of the concepts, processes and typical stages of a software project lifecycle
  • has knowledge of concepts and processes for version control with Git and CI/CD tools
  • has knowledge of the principles of Kanban and Agile Development methods
  • has knowledge of the industry and is familiar with the roles present in a software development team
     
Learning outcomes - Skills

The candidate:

  • can apply vocational knowledge of general-purpose planning techniques and tools to a software project
  • can apply vocational knowledge of the principles of Kanban and Agile Development as a means to facilitate project management
  • masters CI/CD principles and tools in a software project
  • masters Git tools and process to all stages of the project lifecycle
General Competence

The candidate:

  • can carry out project planning based on the needs of a selected target groups or a given brief
  • can develop project plans for a software development project
Teaching and Learning

Noroff offers an engaging and student-active learning experience that prepares candidates for professional working life through unique and industry-relevant teaching and learning activities governed by the current learning outcomes. Teaching and learning engage students in the learning process by promoting a holistic understanding of the different issues and challenges relevant to the subject areas. By fostering critical thinking, creativity, collaboration, and communication, students will develop lifelong learning skills. 

Noroff distinguishes between teacher and student-led activities. Both are equally important and tailored to each course’s educational approach. Teaching and Learning activities used in the courses are outlined in the course descriptions. 

For all online studies, English is the primary language for teaching. English can also be used as the teaching language on some campuses.

In this course, the following teaching and learning methods can be applied, but are not limited to:

  • Lecture: Educator-led presentations or activities providing knowledge, skills, or general competencies in the subject area.
  • Group work: Collaborative activities where students work together to solve problems or complete tasks.
  • Tutoring: One-on-one or small group sessions with an instructor for personalized guidance and support.
  • Student presentations: Opportunities for students to demonstrate their understanding of course material by presenting to peers.
  • Online lessons: Digital content delivered via an online learning platform.
  • Guidance: Individualized advice and direction from instructors to support students in their learning journey.
  • Workshops: Practical sessions focused on hands-on application of theoretical concepts or skills.
  • Self-study: Independent study where students engage with course material on their own without any teacher support.
Assessments
Form of assessmentGrading scaleGroupingDuration of assessment
Course Assignment
Pass / Fail
Individual
1 Week(s)
Reading list

Teaching materials, reading lists, and essential resources will be shared in the learning platform and software user manuals where applicable.

Equipment prerequisites

Information about equipment requirements is available here: Course information.
Online students are required to purchase and maintain their equipment.

Admission requirements

There are three ways to meet the admission criteria and be enrolled as a student: 

1. By upper secondary education (videregående skole)

  • Higher education entrance qualification from Norway or abroad

2. By Norwegian vocational upper secondary education 

  • Documented vocational qualifications diploma (yrkeskompetanse) within Dataelektronikerfaget, Automatiseringsfaget, IT-driftsfaget og IT-utviklingsfaget etc.
  • Documented craft certificate (fag og svennebrev) within: Automatiker, dataelektroniker, IT-driftstekniker, IT-utvikler etc.

3. Prior learning and work experience  

More information about admission requirements is available on our webpage under Admission Requirements.