FI1BDPM25 Project Methodology

FI1BDPM25 Project Methodology

  • Course description
    • Course code
      FI1BDPM25
    • Level of study
      5.1
    • Program of study
      Back-End Development 1
    • Credits
      2.5
    • Course coordinator
      Frederick Johannes Botha, Joshua Wiggill
Teaching term(s)
2024 Autumn
Authors
Joshua Wiggill
About the 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
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

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.
Reading list

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

Assessments
Form of assessmentGrading scaleGroupingDuration of assessment
Course Assignment
Pass / Fail
Individual
1 Week(s)