Skip to content
Resources for Software Engineering Education
Branch: docs
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.




This GitHub organization is a collection of FOSS resources for Software Engineering educators and students. In particular, it aims to provide sample code bases that are bigger in size and non-trivial in complexity.

Sub Projects

These are some of the sub projects (come with code, learning outcomes, exercises, etc.)

Project: AddressBook

A series of Java projects with increasing size and complexity, to be used as examples (or starter projects) in SE courses.

  • Level 1 [1 KLoC] : Non-OOP, No GUI (Command Line Interface)

  • Level 2 [2 KLoC] : OOP, No GUI (Command Line Interface)

  • Level 3 [3 KLoC] : Simple GUI with text input and output

  • Level 4 [6 KLoC] : Better GUI and more features

  • Levels 5, 6, …​ (Coming soon)

Book: Software Engineering for Self-Directed Learners

A book covering SE basics, available at The repo is here

Supplementary Learning Resources

A collection of learning resources for SE students, available here.

Project: Collate

A tool for extracting code written by each team member of a team project. { link to repo }

Sister Projects

Here are some other highly-related FOSS projects that are not part of SE-EDU but are run side-by-side by the same folks.

  • TEAMMATES [Product][Project] : An online peer feedback management system for education. Used by over 100,000 students and teachers.

  • PowerPointLabs [Product][Project] : A productivity tool for Microsoft PowerPoint, especially suitable for students and teachers.

  • MarkBind [Product][Project]: A tool for generating educational websites from markdown source files.

  • OSS-GENERIC/process: A reference process for SE-EDU projects and sister projects. Includes coding standards.

Project Team

Our project team and the list of contributors are here.


We welcome code/content contributions and suggestions from students, instructors, and developers.

  • Bug reports, Suggestions : If you noticed bugs or have suggestions on how to improve, Post in our main issue tracker or in the issue tracker of the respective repo.

  • Contributing code : Refer OSS-GENERIC/process for more info on how to proceed.


To get in touch with us, post an issue here or email us at seer [at]

You can’t perform that action at this time.