← Curriculum

F02 Stage A · Foundations 28 h (10 T / 18 P)

Software Engineering, Git & Collaboration

Collaborates on a shared codebase to professional standards.

Prerequisite
F01
Modules
4
NOS
SSC/N9002
Statutory mapping

Tech stack

GitGitHubGitHub Actions

Modules

4 modules · 28 hours

M1 · Version control model

7 h
TOPICS
  • Repositories and commits
  • Branching strategies (trunk-based, GitFlow)
  • Merge versus rebase
  • Conflict resolution

Lab: Resolve a deliberately conflicted merge

Course material for this module is in production.

M2 · Collaboration workflow

7 h
TOPICS
  • Pull requests
  • Review etiquette
  • Commit hygiene
  • Semantic versioning
  • Changelogs
  • Issue tracking

Lab: Two-person PR exchange with mandatory review comments

Course material for this module is in production.

M3 · Standards and documentation

7 h
TOPICS
  • Coding standards and checklists
  • Low-level design conventions
  • Docstrings
  • README and architecture documentation

Lab: Author a repository standard and enforce it via linting

Course material for this module is in production.

M4 · Continuous integration

7 h
TOPICS
  • GitHub Actions
  • Automated test and lint gates
  • Branch protection
  • Secrets handling

Lab: CI pipeline that blocks merge on test or lint failure

Course material for this module is in production.

Real-world work scenario

A teammate's pull request breaks the build and mixes three unrelated changes. Review it professionally, request specific changes, help split the commits, and get the pipeline green without a direct push to main.

Assessment

PR review rubric · CI pipeline practical