{
  "id": "science-gpa",
  "version": "583dd79bf1b9",
  "status": "published",
  "name": "Science GPA Calculator",
  "question": "What is my science GPA?",
  "summary": "Computes a science grade point average from biology, chemistry, physics and math courses (the BCPM groups on the AMCAS medical school application), on the 4.0 scale.",
  "category": "education",
  "subcategory": "gpa",
  "url": "https://www.acalculator.org/education/science-gpa-calculator",
  "markdown": "https://www.acalculator.org/education/science-gpa-calculator.md",
  "kind": "function",
  "method": "Science GPA = Σ(grade points × credits) ÷ Σ(credits) over biology, chemistry, physics and math courses; overall = (GPA so far × credits so far + Σ(grade points × credits)) ÷ (credits so far + Σ(credits)).",
  "assumptions": [
    "Enter only science courses. The groups are the AMCAS BCPM groups: biology, chemistry, physics and math.",
    "Grade points are on the 4.0 scale: A+ and A 4.0, A- 3.7, B+ 3.3, B 3.0, B- 2.7, C+ 2.3, C 2.0, C- 1.7, D+ 1.3, D 1.0, D- 0.7, F (or E) 0.0.",
    "This is an estimate of a science GPA. An application service works out its own figure from your transcripts.",
    "Courses marked Not counted are left out of both the grade points and the credits; an F counts with 0 points."
  ],
  "inputs": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "grade1": {
        "title": "Science course 1 grade",
        "description": "The letter grade in science course 1, or Not counted for a course that does not count.",
        "type": "string",
        "enum": [
          "a-plus",
          "a",
          "a-minus",
          "b-plus",
          "b",
          "b-minus",
          "c-plus",
          "c",
          "c-minus",
          "d-plus",
          "d",
          "d-minus",
          "f",
          "none"
        ]
      },
      "credits1": {
        "title": "Science course 1 credits",
        "description": "The credit hours of science course 1.",
        "type": "number",
        "minimum": 0.01,
        "maximum": 30
      },
      "grade2": {
        "title": "Science course 2 grade",
        "description": "The letter grade in science course 2, or Not counted for a course that does not count.",
        "type": "string",
        "enum": [
          "a-plus",
          "a",
          "a-minus",
          "b-plus",
          "b",
          "b-minus",
          "c-plus",
          "c",
          "c-minus",
          "d-plus",
          "d",
          "d-minus",
          "f",
          "none"
        ]
      },
      "credits2": {
        "title": "Science course 2 credits",
        "description": "The credit hours of science course 2.",
        "type": "number",
        "minimum": 0.01,
        "maximum": 30
      },
      "grade3": {
        "title": "Science course 3 grade",
        "description": "The letter grade in science course 3, or Not counted for a course that does not count.",
        "type": "string",
        "enum": [
          "a-plus",
          "a",
          "a-minus",
          "b-plus",
          "b",
          "b-minus",
          "c-plus",
          "c",
          "c-minus",
          "d-plus",
          "d",
          "d-minus",
          "f",
          "none"
        ]
      },
      "credits3": {
        "title": "Science course 3 credits",
        "description": "The credit hours of science course 3.",
        "type": "number",
        "minimum": 0.01,
        "maximum": 30
      },
      "grade4": {
        "title": "Science course 4 grade",
        "description": "The letter grade in science course 4, or Not counted for a course that does not count.",
        "type": "string",
        "enum": [
          "a-plus",
          "a",
          "a-minus",
          "b-plus",
          "b",
          "b-minus",
          "c-plus",
          "c",
          "c-minus",
          "d-plus",
          "d",
          "d-minus",
          "f",
          "none"
        ]
      },
      "credits4": {
        "title": "Science course 4 credits",
        "description": "The credit hours of science course 4.",
        "type": "number",
        "minimum": 0.01,
        "maximum": 30
      },
      "grade5": {
        "title": "Science course 5 grade",
        "description": "The letter grade in science course 5, or Not counted for a course that does not count.",
        "type": "string",
        "enum": [
          "a-plus",
          "a",
          "a-minus",
          "b-plus",
          "b",
          "b-minus",
          "c-plus",
          "c",
          "c-minus",
          "d-plus",
          "d",
          "d-minus",
          "f",
          "none"
        ]
      },
      "credits5": {
        "title": "Science course 5 credits",
        "description": "The credit hours of science course 5.",
        "type": "number",
        "minimum": 0.01,
        "maximum": 30
      },
      "grade6": {
        "title": "Science course 6 grade",
        "description": "The letter grade in science course 6, or Not counted for a course that does not count.",
        "type": "string",
        "enum": [
          "a-plus",
          "a",
          "a-minus",
          "b-plus",
          "b",
          "b-minus",
          "c-plus",
          "c",
          "c-minus",
          "d-plus",
          "d",
          "d-minus",
          "f",
          "none"
        ]
      },
      "credits6": {
        "title": "Science course 6 credits",
        "description": "The credit hours of science course 6.",
        "type": "number",
        "minimum": 0.01,
        "maximum": 30
      },
      "grade7": {
        "title": "Science course 7 grade",
        "description": "The letter grade in science course 7, or Not counted for a course that does not count.",
        "type": "string",
        "enum": [
          "a-plus",
          "a",
          "a-minus",
          "b-plus",
          "b",
          "b-minus",
          "c-plus",
          "c",
          "c-minus",
          "d-plus",
          "d",
          "d-minus",
          "f",
          "none"
        ]
      },
      "credits7": {
        "title": "Science course 7 credits",
        "description": "The credit hours of science course 7.",
        "type": "number",
        "minimum": 0.01,
        "maximum": 30
      },
      "grade8": {
        "title": "Science course 8 grade",
        "description": "The letter grade in science course 8, or Not counted for a course that does not count.",
        "type": "string",
        "enum": [
          "a-plus",
          "a",
          "a-minus",
          "b-plus",
          "b",
          "b-minus",
          "c-plus",
          "c",
          "c-minus",
          "d-plus",
          "d",
          "d-minus",
          "f",
          "none"
        ]
      },
      "credits8": {
        "title": "Science course 8 credits",
        "description": "The credit hours of science course 8.",
        "type": "number",
        "minimum": 0.01,
        "maximum": 30
      },
      "priorGpa": {
        "title": "Science GPA so far",
        "description": "Your science GPA before these courses, on the 4.0 scale.",
        "type": "number",
        "minimum": 0,
        "maximum": 4
      },
      "priorCredits": {
        "title": "Science credits so far",
        "description": "The science credit hours that GPA covers.",
        "type": "number",
        "minimum": 0.01,
        "maximum": 1000
      }
    }
  },
  "outputs": {
    "gpa": {
      "label": "Your science GPA",
      "description": "The grade points of these science courses divided by their credits, on the 4.0 scale.",
      "format": "number"
    },
    "credits": {
      "label": "Science credits",
      "description": "The credits of the courses that count.",
      "format": "number"
    },
    "points": {
      "label": "Grade points",
      "description": "The sum of grade points × credits over the courses.",
      "format": "number"
    },
    "cumulative": {
      "label": "Overall science GPA",
      "description": "The science GPA over the earlier courses and these courses together.",
      "format": "number"
    },
    "totalCredits": {
      "label": "Total science credits",
      "description": "Credits so far plus the credits of these courses.",
      "format": "number"
    }
  },
  "defaultAnswer": {
    "inputs": {
      "grade1": "a-minus",
      "credits1": 4,
      "grade2": "b-plus",
      "credits2": 4,
      "grade3": "b",
      "credits3": 4,
      "grade4": "a",
      "credits4": 3,
      "grade5": "none",
      "credits5": 3,
      "grade6": "none",
      "credits6": 3,
      "grade7": "none",
      "credits7": 3,
      "grade8": "none",
      "credits8": 3
    },
    "outputs": {
      "gpa": 3.466666666666667,
      "credits": 15,
      "points": 52
    },
    "text": "Your science GPA is 3.47 over 15 credits."
  },
  "examples": [
    {
      "given": {
        "grade1": "a-minus",
        "credits1": 4,
        "grade2": "b-plus",
        "credits2": 4,
        "grade3": "b",
        "credits3": 4,
        "grade4": "a",
        "credits4": 3
      },
      "expect": {
        "gpa": 3.466666666666667,
        "credits": 15,
        "points": 52
      },
      "source": "Association of American Medical Colleges, AMCAS Course Classification Guide (biology, chemistry, physics and math count in the BCPM GPA), https://students-residents.aamc.org/applying-medical-school-amcas/publication-chapters/course-classification-guide (retrieved 2026-11-01); University of Michigan-Dearborn, Grading System (A, A+ 4.0 through E 0.0; GPA = honor points ÷ hours), https://catalog.umd.umich.edu/academic-policies-campus/grading-system/ (retrieved 2026-11-01); hand calculation in content.mdx: 52 ÷ 15 = 3.4667"
    },
    {
      "given": {
        "grade1": "a",
        "credits1": 3,
        "grade2": "b",
        "credits2": 1.5,
        "grade3": "c-plus",
        "credits3": 4,
        "grade4": "none"
      },
      "expect": {
        "gpa": 3.023529411764706,
        "credits": 8.5,
        "points": 25.7
      },
      "source": "University of Michigan-Dearborn, Grading System (A, A+ 4.0 through E 0.0; GPA = honor points ÷ hours), https://catalog.umd.umich.edu/academic-policies-campus/grading-system/ (retrieved 2026-11-01); hand calculation in content.mdx: 25.7 ÷ 8.5 = 3.0235"
    },
    {
      "given": {
        "grade1": "a-minus",
        "credits1": 4,
        "grade2": "b-plus",
        "credits2": 4,
        "grade3": "b",
        "credits3": 4,
        "grade4": "a",
        "credits4": 3,
        "priorGpa": 3.2,
        "priorCredits": 30
      },
      "expect": {
        "gpa": 3.466666666666667,
        "cumulative": 3.2888888888888888,
        "totalCredits": 45
      },
      "source": "hand calculation in content.mdx: (3.2 × 30 + 52) ÷ 45 = 3.2889; University of Michigan-Dearborn, Grading System (A, A+ 4.0 through E 0.0; GPA = honor points ÷ hours), https://catalog.umd.umich.edu/academic-policies-campus/grading-system/ (retrieved 2026-11-01)"
    }
  ],
  "sources": [
    "Association of American Medical Colleges, AMCAS Course Classification Guide (the BCPM groups and the courses in each; classify by primary content; natural and physical sciences courses are not in the BCPM GPA). Retrieved 2026-11-01. https://students-residents.aamc.org/applying-medical-school-amcas/publication-chapters/course-classification-guide",
    "Association of American Medical Colleges, AMCAS GPA Reports to Medical Schools (separate GPAs for BCPM and all other coursework). Retrieved 2026-11-01. https://students-residents.aamc.org/applying-medical-school-amcas/publication-chapters/amcas-gpa-reports-medical-schools",
    "University of Michigan-Dearborn, Grading System (4.0 scale: A, A+ 4.0 through E 0.0; GPA = honor points ÷ hours). Retrieved 2026-11-01. https://catalog.umd.umich.edu/academic-policies-campus/grading-system/"
  ],
  "related": [
    "gpa",
    "grade",
    "weighted-grade",
    "middle-school-gpa"
  ],
  "changelog": []
}
