# What Standards Does the OSSU Curriculum Follow? ACM/IEEE CS 2013 Alignment Explained

> Discover how the OSSU Computer Science curriculum aligns with ACM/IEEE CS 2013, the industry standard for undergraduate CS education. Learn more about this comprehensive framework.

- Repository: [Open Source Society University/computer-science](https://github.com/ossu/computer-science)
- Tags: how-to-guide
- Published: 2026-02-24

---

**The OSSU (Open Source Society University) Computer Science curriculum strictly follows the ACM/IEEE Computer Science Curricular Guidelines (CS 2013), the industry-standard framework for undergraduate CS education established by the Association for Computing Machinery and the Institute of Electrical and Electronics Engineers.**

The **ossu/computer-science** repository offers a comprehensive, open-source alternative to traditional university degrees. Understanding the **OSSU curriculum standards** that govern its course structure ensures learners receive education comparable to accredited institutions. The project explicitly architects its learning pathways to match the knowledge areas, topics, and learning outcomes defined in the definitive CS 2013 report.

## Understanding the ACM/IEEE CS 2013 Standards

The **ACM/IEEE Computer Science Curricular Guidelines (CS 2013)** represent the most recent joint effort by the **Association for Computing Machinery (ACM)** and the **Institute of Electrical and Electronics Engineers (IEEE)** to define undergraduate computer science education. These guidelines specify eighteen knowledge areas covering everything from algorithms and data structures to software engineering and information security.

In the [`CURRICULAR_GUIDELINES.md`](https://github.com/ossu/computer-science/blob/main/CURRICULAR_GUIDELINES.md) file (line 3), the repository links directly to the original report. The document also describes how the **ACM** (line 11) serves as the world’s largest educational and scientific computing society, while the **IEEE** (line 15) advances technology for humanity, together ensuring the curriculum reflects both academic rigor and industry relevance.

## How OSSU Implements These Standards

### Curriculum Declaration in README.md

The primary alignment statement appears in [`README.md`](https://github.com/ossu/computer-science/blob/main/README.md) at line 42, where the project explicitly states its goal to **“Match the curricular standards of the CS 2013.”** This commitment ensures that every course in the OSSU pathway maps to specific knowledge areas defined by the professional organizations.

### Detailed Guidelines Documentation

The [`CURRICULAR_GUIDELINES.md`](https://github.com/ossu/computer-science/blob/main/CURRICULAR_GUIDELINES.md) file serves as the authoritative reference within the repository, containing the explicit linkage between OSSU courses and the ACM/IEEE framework. This file explains why the project chose the CS 2013 standards over alternative frameworks discussed in [`extras/other_curricula.md`](https://github.com/ossu/computer-science/blob/main/extras/other_curricula.md).

### Course-Level Alignment

Individual course pages, such as [`coursepages/intro-cs/README.md`](https://github.com/ossu/computer-science/blob/main/coursepages/intro-cs/README.md), organize content according to the specific knowledge areas defined in the CS 2013 guidelines. The [`FAQ.md`](https://github.com/ossu/computer-science/blob/main/FAQ.md) file addresses common questions about this standards compliance, providing learners confidence that self-study through OSSU meets recognized educational benchmarks.

## Verifying Standards Compliance Programmatically

You can programmatically reference and verify the **OSSU curriculum standards** using the following approaches:

### Python CLI Tool for Standards Reference

```python
def show_standards():
    """Print the URL to the ACM/IEEE CS 2013 curricular guidelines."""
    url = (
        "https://github.com/ossu/computer-science/blob/master/"
        "CURRICULAR_GUIDELINES.md"
    )
    print("OSSU follows the ACM/IEEE CS 2013 curricular standards:")
    print(url)

if __name__ == "__main__":
    show_standards()

```

Running this script outputs the exact location of the standards documentation, ensuring users always access the authoritative source.

### Markdown Badge for Repository Documentation

```markdown
[![Curricular Standards](https://img.shields.io/badge/Standards-ACM%2FIEEE%20CS%202013-blue)](https://github.com/ossu/computer-science/blob/master/CURRICULAR_GUIDELINES.md)

```

This badge provides immediate visual confirmation that any OSSU-related project adheres to the official ACM/IEEE guidelines.

### Bash Script for Knowledge Area Verification

```bash
#!/usr/bin/env bash

# Verify that a course page references a required ACM/IEEE knowledge area.

required="Algorithms"
if grep -iq "$required" "$1"; then
    echo "✅ $1 includes the required knowledge area: $required"
else
    echo "⚠️ $1 is missing the required knowledge area: $required"
fi

```

Execute this script against any Markdown file in the `coursepages/` directory to ensure specific courses cover the required CS 2013 knowledge areas.

## Key Files Documenting OSSU Curriculum Standards

The repository contains several critical files that establish and verify compliance with the **ACM/IEEE CS 2013** framework:

- **[`CURRICULAR_GUIDELINES.md`](https://github.com/ossu/computer-science/blob/main/CURRICULAR_GUIDELINES.md)** — Contains the explicit statement of standards adherence and links to the original ACM/IEEE report.
- **[`README.md`](https://github.com/ossu/computer-science/blob/main/README.md)** — Provides the top-level commitment to matching CS 2013 standards at line 42.
- **[`coursepages/intro-cs/README.md`](https://github.com/ossu/computer-science/blob/main/coursepages/intro-cs/README.md)** — Demonstrates practical application of knowledge area organization in course design.
- **[`extras/other_curricula.md`](https://github.com/ossu/computer-science/blob/main/extras/other_curricula.md)** — Explains the rationale for selecting the ACM/IEEE framework over alternative educational standards.
- **[`FAQ.md`](https://github.com/ossu/computer-science/blob/main/FAQ.md)** — Addresses learner questions regarding standards compliance and accreditation equivalence.

## Summary

The **OSSU curriculum standards** provide a rigorous, self-taught pathway equivalent to traditional undergraduate computer science degrees:

- The curriculum explicitly aligns with the **ACM/IEEE CS 2013** guidelines, the most recent joint standards from computing’s leading professional organizations.
- Compliance is documented in [`README.md`](https://github.com/ossu/computer-science/blob/main/README.md) (line 42) and detailed in [`CURRICULAR_GUIDELINES.md`](https://github.com/ossu/computer-science/blob/main/CURRICULAR_GUIDELINES.md).
- Course sequencing follows the eighteen knowledge areas defined by the **Association for Computing Machinery** and the **Institute of Electrical and Electronics Engineers**.
- Learners and contributors can verify alignment programmatically using Python scripts, shell commands, or visual badges in documentation.

## Frequently Asked Questions

### What specific standards does the OSSU curriculum follow?

The OSSU curriculum follows the **ACM/IEEE Computer Science Curricular Guidelines (CS 2013)**. These guidelines define the knowledge areas, learning outcomes, and course sequencing for undergraduate computer science education worldwide.

### Where is the curriculum standards alignment documented?

According to the **ossu/computer-science** repository structure, the alignment is declared in [`README.md`](https://github.com/ossu/computer-science/blob/main/README.md) at line 42 and detailed in [`CURRICULAR_GUIDELINES.md`](https://github.com/ossu/computer-science/blob/main/CURRICULAR_GUIDELINES.md). The latter file also references the governing bodies **ACM** (line 11) and **IEEE** (line 15) with descriptions of their roles in establishing educational standards.

### How do the ACM and IEEE organizations define these standards?

The **Association for Computing Machinery (ACM)** is described in the repository as the world’s largest educational and scientific computing society, while the **Institute of Electrical and Electronics Engineers (IEEE)** advances technology for global benefit. Their joint CS 2013 report specifies eighteen discrete knowledge areas ranging from discrete structures to information security.

### Can I verify individual courses against the OSSU curriculum standards?

Yes. You can run the provided Bash script against files in the `coursepages/` directory to check for references to required knowledge areas like **Algorithms**. Alternatively, review [`CURRICULAR_GUIDELINES.md`](https://github.com/ossu/computer-science/blob/main/CURRICULAR_GUIDELINES.md) to compare specific course content against the official CS 2013 learning outcomes.