Calculate your semester and cumulative GPA based on the New Jersey Institute of Technology grading scale.
Current Cumulative GPA (Optional)
—
A (4.0)
B+ (3.5)
B (3.0)
C+ (2.5)
C (2.0)
D (1.0)
F (0.0)
—
A (4.0)
B+ (3.5)
B (3.0)
C+ (2.5)
C (2.0)
D (1.0)
F (0.0)
—
A (4.0)
B+ (3.5)
B (3.0)
C+ (2.5)
C (2.0)
D (1.0)
F (0.0)
—
A (4.0)
B+ (3.5)
B (3.0)
C+ (2.5)
C (2.0)
D (1.0)
F (0.0)
Calculation Results
Semester Credits Attempted:0
Semester GPA:0.00
Total Cumulative Credits:0
Cumulative GPA:0.00
Note: At NJIT, the semester Dean's List usually requires a GPA of 3.0 or higher.
Understanding the NJIT GPA Scale
The New Jersey Institute of Technology (NJIT) utilizes a specific 4.0 grading scale to evaluate academic performance. Unlike some institutions that include A- or B-, NJIT uses whole grades and "plus" grades specifically for B and C ranges. Understanding how your Grade Point Average (GPA) is calculated is essential for maintaining academic standing, scholarship eligibility, and tracking graduation requirements.
NJIT Grading Chart
Letter Grade
Quality Points per Credit
Description
A
4.0
Superior
B+
3.5
Excellent
B
3.0
Very Good
C+
2.5
Good
C
2.0
Acceptable
D
1.0
Minimum Passing
F
0.0
Failure
How to Calculate Your GPA manually
The formula for calculating your GPA is straightforward but requires careful attention to the credit weight of each course.
GPA Formula: Total Quality Points / Total Credits Attempted
Step-by-Step Example:
Determine Quality Points: Multiply the credit hours of a course by the numeric grade value (points).
Example: A 3-credit course with a grade of B+ (3.5) = 3 × 3.5 = 10.5 Quality Points.
Sum Your Quality Points: Add up all quality points for the semester.
Sum Your Credits: Add up all credit hours attempted (excluding Pass/Fail or Withdrawals).
Divide: Divide the total Quality Points by the total Credits.
Common NJIT Academic Standards
Good Standing: Typically requires a cumulative GPA of 2.0 or higher for undergraduates.
Dean's List: Awarded to students who achieve a semester GPA of 3.00 or better in 12 or more credits of degree-credit courses.
Graduation: A minimum cumulative GPA of 2.0 is generally required to graduate.
Using this Calculator
This tool allows you to forecast your GPA for the upcoming semester. You can also input your previous cumulative GPA and total credits earned to see how your current semester grades will affect your overall academic standing. This is particularly useful for students aiming to raise their GPA to meet scholarship or program requirements.
var rowCount = 4;
function addNewRow() {
rowCount++;
var container = document.getElementById('courseContainer');
var newRow = document.createElement('div');
newRow.className = 'course-row';
newRow.id = 'row-' + rowCount;
var html = `
—
A (4.0)
B+ (3.5)
B (3.0)
C+ (2.5)
C (2.0)
D (1.0)
F (0.0)
`;
newRow.innerHTML = html;
container.appendChild(newRow);
}
function removeRow(rowId) {
var row = document.getElementById(rowId);
if (row) {
row.parentNode.removeChild(row);
}
}
function calculateNJITGPA() {
// Inputs for Previous Stats
var currentGpaInput = document.getElementById('currentGpa').value;
var currentCreditsInput = document.getElementById('currentCredits').value;
var prevGpa = parseFloat(currentGpaInput);
var prevCredits = parseFloat(currentCreditsInput);
// Inputs for Semester
var creditInputs = document.getElementsByClassName('course-credit');
var gradeInputs = document.getElementsByClassName('course-grade');
var semQualityPoints = 0;
var semCredits = 0;
// Loop through semester courses
for (var i = 0; i 0) {
semesterGpa = semQualityPoints / semCredits;
}
// Calculate Cumulative GPA
var totalCredits = semCredits;
var totalQualityPoints = semQualityPoints;
var cumulativeGpa = 0;
// Check if previous stats are valid numbers
var hasPrevStats = !isNaN(prevGpa) && !isNaN(prevCredits) && prevCredits > 0;
if (hasPrevStats) {
var prevQualityPoints = prevGpa * prevCredits;
totalCredits += prevCredits;
totalQualityPoints += prevQualityPoints;
}
if (totalCredits > 0) {
cumulativeGpa = totalQualityPoints / totalCredits;
} else {
// Handle case where user entered nothing or 0 credits
if (hasPrevStats) {
cumulativeGpa = prevGpa;
}
}
// Display Results
document.getElementById('resSemCredits').innerText = semCredits;
document.getElementById('resSemGPA').innerText = semesterGpa.toFixed(2);
document.getElementById('resTotalCredits').innerText = totalCredits;
document.getElementById('resTotalGPA').innerText = cumulativeGpa.toFixed(2);
// Show/Hide Cumulative Section based on input
var cumSection = document.getElementById('cumulativeSection');
if (hasPrevStats) {
cumSection.style.display = 'block';
} else {
// If no previous stats, cumulative is just semester stats
// We can still show it, or hide it. Let's show it to be explicit.
cumSection.style.display = 'block';
}
document.getElementById('resultArea').style.display = 'block';
// Scroll to results
document.getElementById('resultArea').scrollIntoView({ behavior: 'smooth' });
}
function resetCalculator() {
document.getElementById('currentGpa').value = ";
document.getElementById('currentCredits').value = ";
var creditInputs = document.getElementsByClassName('course-credit');
var gradeInputs = document.getElementsByClassName('course-grade');
var nameInputs = document.getElementsByClassName('course-name');
for (var i = 0; i < creditInputs.length; i++) {
creditInputs[i].value = '3'; // Default back to 3
gradeInputs[i].value = '';
nameInputs[i].value = '';
}
document.getElementById('resultArea').style.display = 'none';
}