logo

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)

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.

Contributing

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.

Contact

To get in touch with us, post an issue here or email us at seer [at] comp.nus.edu.sg