<?xml version="1.0" encoding="US-ASCII"?>
<!--XBRL Document Created with Wdesk from Workiva-->
<!-- -->
<link:linkbase xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <link:roleRef roleURI="http://www.apog.com/role/Acquisition" xlink:href="apog-20191130.xsd#Acquisition" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/AcquisitionDetails" xlink:href="apog-20191130.xsd#AcquisitionDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/AcquisitionDetails1" xlink:href="apog-20191130.xsd#AcquisitionDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/AcquisitionDetails2" xlink:href="apog-20191130.xsd#AcquisitionDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/AcquisitionDetails3" xlink:href="apog-20191130.xsd#AcquisitionDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/AcquisitionTables" xlink:href="apog-20191130.xsd#AcquisitionTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsAndContingentLiabilities" xlink:href="apog-20191130.xsd#CommitmentsAndContingentLiabilities" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails1" xlink:href="apog-20191130.xsd#CommitmentsAndContingentLiabilitiesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" xlink:href="apog-20191130.xsd#CommitmentsAndContingentLiabilitiesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" xlink:href="apog-20191130.xsd#CommitmentsAndContingentLiabilitiesDetailsTextual" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/CommitmentsAndContingentLiabilitiesTables" xlink:href="apog-20191130.xsd#CommitmentsAndContingentLiabilitiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedBalanceSheetsUnaudited" xlink:href="apog-20191130.xsd#ConsolidatedBalanceSheetsUnaudited" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" xlink:href="apog-20191130.xsd#ConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedResultsOfOperationsUnaudited" xlink:href="apog-20191130.xsd#ConsolidatedResultsOfOperationsUnaudited" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementOfShareholdersEquityUnaudited" xlink:href="apog-20191130.xsd#ConsolidatedStatementOfShareholdersEquityUnaudited" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementOfShareholdersEquityUnauditedParenthetical" xlink:href="apog-20191130.xsd#ConsolidatedStatementOfShareholdersEquityUnauditedParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" xlink:href="apog-20191130.xsd#ConsolidatedStatementsOfCashFlowsUnaudited" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarningsUnaudited" xlink:href="apog-20191130.xsd#ConsolidatedStatementsOfComprehensiveEarningsUnaudited" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarningsUnauditedParenthetical" xlink:href="apog-20191130.xsd#ConsolidatedStatementsOfComprehensiveEarningsUnauditedParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/CoverPage" xlink:href="apog-20191130.xsd#CoverPage" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/Debt" xlink:href="apog-20191130.xsd#Debt" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/DebtDetails" xlink:href="apog-20191130.xsd#DebtDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/EarningsPerShare" xlink:href="apog-20191130.xsd#EarningsPerShare" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/EarningsPerShareDetails" xlink:href="apog-20191130.xsd#EarningsPerShareDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/EarningsPerShareTables" xlink:href="apog-20191130.xsd#EarningsPerShareTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlans" xlink:href="apog-20191130.xsd#EmployeeBenefitPlans" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansDetails" xlink:href="apog-20191130.xsd#EmployeeBenefitPlansDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/EmployeeBenefitPlansTables" xlink:href="apog-20191130.xsd#EmployeeBenefitPlansTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstruments" xlink:href="apog-20191130.xsd#FinancialInstruments" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:href="apog-20191130.xsd#FinancialInstrumentsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:href="apog-20191130.xsd#FinancialInstrumentsDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetails3" xlink:href="apog-20191130.xsd#FinancialInstrumentsDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:href="apog-20191130.xsd#FinancialInstrumentsDetailsTextual" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/FinancialInstrumentsTables" xlink:href="apog-20191130.xsd#FinancialInstrumentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssets" xlink:href="apog-20191130.xsd#GoodwillAndOtherIdentifiableIntangibleAssets" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" xlink:href="apog-20191130.xsd#GoodwillAndOtherIdentifiableIntangibleAssetsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" xlink:href="apog-20191130.xsd#GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2" xlink:href="apog-20191130.xsd#GoodwillAndOtherIdentifiableIntangibleAssetsDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:href="apog-20191130.xsd#GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables" xlink:href="apog-20191130.xsd#GoodwillAndOtherIdentifiableIntangibleAssetsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxes" xlink:href="apog-20191130.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/IncomeTaxesDetails" xlink:href="apog-20191130.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails" xlink:href="apog-20191130.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails1" xlink:href="apog-20191130.xsd#LeasesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails2" xlink:href="apog-20191130.xsd#LeasesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails2Calc2" xlink:href="apog-20191130.xsd#LeasesDetails2Calc2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails3" xlink:href="apog-20191130.xsd#LeasesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/LeasesDetails4" xlink:href="apog-20191130.xsd#LeasesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/LeasesLeases" xlink:href="apog-20191130.xsd#LeasesLeases" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/LeasesTables" xlink:href="apog-20191130.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilities" xlink:href="apog-20191130.xsd#RevenueReceivablesAndContractAssetsAndLiabilities" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1" xlink:href="apog-20191130.xsd#RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" xlink:href="apog-20191130.xsd#RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails3" xlink:href="apog-20191130.xsd#RevenueReceivablesAndContractAssetsAndLiabilitiesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails4" xlink:href="apog-20191130.xsd#RevenueReceivablesAndContractAssetsAndLiabilitiesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails5" xlink:href="apog-20191130.xsd#RevenueReceivablesAndContractAssetsAndLiabilitiesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables" xlink:href="apog-20191130.xsd#RevenueReceivablesAndContractAssetsAndLiabilitiesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SegmentInformation" xlink:href="apog-20191130.xsd#SegmentInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SegmentInformationDetails" xlink:href="apog-20191130.xsd#SegmentInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SegmentInformationSegmentInformationDetailsTextual" xlink:href="apog-20191130.xsd#SegmentInformationSegmentInformationDetailsTextual" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SegmentInformationTables" xlink:href="apog-20191130.xsd#SegmentInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensation" xlink:href="apog-20191130.xsd#ShareBasedCompensation" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationDetails1" xlink:href="apog-20191130.xsd#ShareBasedCompensationDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:href="apog-20191130.xsd#ShareBasedCompensationDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationDetailsTextual" xlink:href="apog-20191130.xsd#ShareBasedCompensationDetailsTextual" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/ShareBasedCompensationTables" xlink:href="apog-20191130.xsd#ShareBasedCompensationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="apog-20191130.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:href="apog-20191130.xsd#SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:href="apog-20191130.xsd#SummaryOfSignificantAccountingPoliciesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:href="apog-20191130.xsd#SummaryOfSignificantAccountingPoliciesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:href="apog-20191130.xsd#SummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:href="apog-20191130.xsd#SupplementalBalanceSheetInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsOfInventoriesDetails" xlink:href="apog-20191130.xsd#SupplementalBalanceSheetInformationComponentsOfInventoriesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationOtherCurrentAssetsDetails" xlink:href="apog-20191130.xsd#SupplementalBalanceSheetInformationOtherCurrentAssetsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationOtherCurrentLiabilitiesDetails" xlink:href="apog-20191130.xsd#SupplementalBalanceSheetInformationOtherCurrentLiabilitiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationOtherNonCurrentLiabilitiesDetails" xlink:href="apog-20191130.xsd#SupplementalBalanceSheetInformationOtherNonCurrentLiabilitiesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:href="apog-20191130.xsd#SupplementalBalanceSheetInformationTables" xlink:type="simple" />
  <link:calculationLink xlink:role="http://www.apog.com/role/Acquisition" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/AcquisitionDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/AcquisitionDetails1" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4A5EB7A7ADDC51A3933F37C9F940A61F" xlink:type="locator" />
    <link:loc xlink:href="apog-20191130.xsd#apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital" xlink:label="loc_apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital_57099973C03255939021D9FD3AA1F8F2" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4A5EB7A7ADDC51A3933F37C9F940A61F" xlink:to="loc_apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital_57099973C03255939021D9FD3AA1F8F2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0D651DEAEA395EA994F5993FDE334643" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4A5EB7A7ADDC51A3933F37C9F940A61F" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_0D651DEAEA395EA994F5993FDE334643" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_E7E7908EA2065E989DDE5780813518CA" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4A5EB7A7ADDC51A3933F37C9F940A61F" xlink:to="loc_us-gaap_Goodwill_E7E7908EA2065E989DDE5780813518CA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_607F65332B4E55DF943CCD92B83B3E3A" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4A5EB7A7ADDC51A3933F37C9F940A61F" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_607F65332B4E55DF943CCD92B83B3E3A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_C85C67F0650C5CCBB26C1D828123C3C2" xlink:type="locator" />
    <link:calculationArc order="5" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_4A5EB7A7ADDC51A3933F37C9F940A61F" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities_C85C67F0650C5CCBB26C1D828123C3C2" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/AcquisitionDetails2" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/AcquisitionDetails3" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/AcquisitionTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsAndContingentLiabilities" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails1" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/CommitmentsAndContingentLiabilitiesTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedBalanceSheetsUnaudited" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7f1ad03-6ed4-706a-15fc-eae794dee33a" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_30dca50d-a7bd-cff0-949a-3d7ae869c50d" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7f1ad03-6ed4-706a-15fc-eae794dee33a" xlink:to="loc_us-gaap_LiabilitiesCurrent_30dca50d-a7bd-cff0-949a-3d7ae869c50d" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_9c889623-7b4f-c89a-bbb3-2bc9fb9ad9f5" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_30dca50d-a7bd-cff0-949a-3d7ae869c50d" xlink:to="loc_us-gaap_AccountsPayableCurrent_9c889623-7b4f-c89a-bbb3-2bc9fb9ad9f5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a2b836a7-cc87-0e4f-38a0-c91a29535622" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_30dca50d-a7bd-cff0-949a-3d7ae869c50d" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a2b836a7-cc87-0e4f-38a0-c91a29535622" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BillingsInExcessOfCost" xlink:label="loc_us-gaap_BillingsInExcessOfCost_d53420ec-ae11-0121-04b9-9168f265c1be" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_30dca50d-a7bd-cff0-949a-3d7ae869c50d" xlink:to="loc_us-gaap_BillingsInExcessOfCost_d53420ec-ae11-0121-04b9-9168f265c1be" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b91d2f01-85c2-f9fb-3250-26a4b1b39c5e" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_30dca50d-a7bd-cff0-949a-3d7ae869c50d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b91d2f01-85c2-f9fb-3250-26a4b1b39c5e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtCurrent" xlink:label="loc_us-gaap_DebtCurrent_1417330d-29f9-c4e9-abb6-2898d623f603" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_30dca50d-a7bd-cff0-949a-3d7ae869c50d" xlink:to="loc_us-gaap_DebtCurrent_1417330d-29f9-c4e9-abb6-2898d623f603" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_ebb4c1f8-b5df-aab0-ee90-1e91fd21cf92" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_30dca50d-a7bd-cff0-949a-3d7ae869c50d" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_ebb4c1f8-b5df-aab0-ee90-1e91fd21cf92" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_aa2e73c1-d03e-7f76-3502-7a650f99607c" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7f1ad03-6ed4-706a-15fc-eae794dee33a" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_aa2e73c1-d03e-7f76-3502-7a650f99607c" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d18f979c-644d-9e92-9e89-21cfd1312948" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7f1ad03-6ed4-706a-15fc-eae794dee33a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d18f979c-644d-9e92-9e89-21cfd1312948" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SelfInsuranceReserveNoncurrent" xlink:label="loc_us-gaap_SelfInsuranceReserveNoncurrent_71124e9b-5be9-f802-adab-7adeed297444" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7f1ad03-6ed4-706a-15fc-eae794dee33a" xlink:to="loc_us-gaap_SelfInsuranceReserveNoncurrent_71124e9b-5be9-f802-adab-7adeed297444" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_8c850143-cd0c-0f85-9038-e19d8c4f7808" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7f1ad03-6ed4-706a-15fc-eae794dee33a" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_8c850143-cd0c-0f85-9038-e19d8c4f7808" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_4b9904d8-8624-0dbb-a949-29ff2cf808a8" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7f1ad03-6ed4-706a-15fc-eae794dee33a" xlink:to="loc_us-gaap_StockholdersEquity_4b9904d8-8624-0dbb-a949-29ff2cf808a8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaap_CommonStockValue_f05ab245-2bd1-7865-e7ed-1461a5a6155f" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4b9904d8-8624-0dbb-a949-29ff2cf808a8" xlink:to="loc_us-gaap_CommonStockValue_f05ab245-2bd1-7865-e7ed-1461a5a6155f" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaap_AdditionalPaidInCapital_3d5a0ca6-0f59-67e6-adb5-6aecd22b693b" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4b9904d8-8624-0dbb-a949-29ff2cf808a8" xlink:to="loc_us-gaap_AdditionalPaidInCapital_3d5a0ca6-0f59-67e6-adb5-6aecd22b693b" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_62305d8f-d807-0fe8-d0ab-f2c2b3d03011" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4b9904d8-8624-0dbb-a949-29ff2cf808a8" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_62305d8f-d807-0fe8-d0ab-f2c2b3d03011" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockIssuedEmployeeStockTrust" xlink:label="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_f15243b1-ed0d-1249-ba67-bfe0057b9140" xlink:type="locator" />
    <link:calculationArc order="4" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4b9904d8-8624-0dbb-a949-29ff2cf808a8" xlink:to="loc_us-gaap_CommonStockIssuedEmployeeStockTrust_f15243b1-ed0d-1249-ba67-bfe0057b9140" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CompensationAndBenefitsTrust" xlink:label="loc_us-gaap_CompensationAndBenefitsTrust_0bde043f-58d0-b173-286d-4c47d9c50440" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4b9904d8-8624-0dbb-a949-29ff2cf808a8" xlink:to="loc_us-gaap_CompensationAndBenefitsTrust_0bde043f-58d0-b173-286d-4c47d9c50440" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_988c1346-b444-a867-fe80-f3aec1443d54" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4b9904d8-8624-0dbb-a949-29ff2cf808a8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_988c1346-b444-a867-fe80-f3aec1443d54" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_17ef3f41-42f7-52c0-cba1-93e7e0e1116a" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_0b3bd361-d592-2906-279e-2682647fdd27" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_17ef3f41-42f7-52c0-cba1-93e7e0e1116a" xlink:to="loc_us-gaap_AssetsCurrent_0b3bd361-d592-2906-279e-2682647fdd27" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1de780cc-9607-daa3-0bed-03c88ae94769" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0b3bd361-d592-2906-279e-2682647fdd27" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1de780cc-9607-daa3-0bed-03c88ae94769" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_45648fab-0e11-aa1d-aae9-478fdf0d30d7" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0b3bd361-d592-2906-279e-2682647fdd27" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_45648fab-0e11-aa1d-aae9-478fdf0d30d7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_dd2cbe99-77d2-db20-3c91-750589881c79" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0b3bd361-d592-2906-279e-2682647fdd27" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_dd2cbe99-77d2-db20-3c91-750589881c79" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_cc720f44-4c90-5acc-2e7e-b88e80f2af28" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0b3bd361-d592-2906-279e-2682647fdd27" xlink:to="loc_us-gaap_InventoryNet_cc720f44-4c90-5acc-2e7e-b88e80f2af28" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms" xlink:label="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms_e2f14dd8-14b4-6b93-6631-d28c16921f23" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0b3bd361-d592-2906-279e-2682647fdd27" xlink:to="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms_e2f14dd8-14b4-6b93-6631-d28c16921f23" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5fd9c643-899e-95d7-aab9-c3a9d6240218" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0b3bd361-d592-2906-279e-2682647fdd27" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5fd9c643-899e-95d7-aab9-c3a9d6240218" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4246ec24-1a4c-19dd-57c9-32d4a8e0cbaa" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_17ef3f41-42f7-52c0-cba1-93e7e0e1116a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4246ec24-1a4c-19dd-57c9-32d4a8e0cbaa" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_dcf3df0d-2155-35f6-715d-83a9bc9cf3fb" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_17ef3f41-42f7-52c0-cba1-93e7e0e1116a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_dcf3df0d-2155-35f6-715d-83a9bc9cf3fb" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_37b440e2-656c-b624-0688-b7cf681bf981" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_17ef3f41-42f7-52c0-cba1-93e7e0e1116a" xlink:to="loc_us-gaap_Goodwill_37b440e2-656c-b624-0688-b7cf681bf981" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8889606b-88fa-2d5e-3fb9-238bccdf9597" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_17ef3f41-42f7-52c0-cba1-93e7e0e1116a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8889606b-88fa-2d5e-3fb9-238bccdf9597" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_bd8545de-cfc2-6f31-bff6-ed0d4012c357" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_17ef3f41-42f7-52c0-cba1-93e7e0e1116a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_bd8545de-cfc2-6f31-bff6-ed0d4012c357" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedResultsOfOperationsUnaudited" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_34523A637E0D56F5933C33061F4AD1E7" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4B64486861F8591AAB99785BB7FD6E73" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_34523A637E0D56F5933C33061F4AD1E7" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4B64486861F8591AAB99785BB7FD6E73" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_B6AC469918E85B67A9130FF70DC935F3" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4B64486861F8591AAB99785BB7FD6E73" xlink:to="loc_us-gaap_OperatingIncomeLoss_B6AC469918E85B67A9130FF70DC935F3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit_59A7900351F5507E93BCC54D7F936C38" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_B6AC469918E85B67A9130FF70DC935F3" xlink:to="loc_us-gaap_GrossProfit_59A7900351F5507E93BCC54D7F936C38" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5C7C226682C35C288DA94ABE838B4468" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_59A7900351F5507E93BCC54D7F936C38" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5C7C226682C35C288DA94ABE838B4468" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_3BB833C89A6B5D48B35BFF3F11B2B2B6" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_59A7900351F5507E93BCC54D7F936C38" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3BB833C89A6B5D48B35BFF3F11B2B2B6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_19310D7B67FF513790D995878A520E12" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_B6AC469918E85B67A9130FF70DC935F3" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_19310D7B67FF513790D995878A520E12" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaap_InterestExpense_6A39F397438E51D8BAD7EFA394D70280" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4B64486861F8591AAB99785BB7FD6E73" xlink:to="loc_us-gaap_InterestExpense_6A39F397438E51D8BAD7EFA394D70280" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_234E2FE9EEF95CCCA27328ED895E7F9A" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_34523A637E0D56F5933C33061F4AD1E7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_234E2FE9EEF95CCCA27328ED895E7F9A" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementOfShareholdersEquityUnaudited" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementOfShareholdersEquityUnauditedParenthetical" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsOfCashFlowsUnaudited" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_df7a9a28-7283-3e32-f63c-be1460b14d64" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_df7a9a28-7283-3e32-f63c-be1460b14d64" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_e170ce1e-c3a8-e8ee-88b0-37e8dd7b1d11" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_NetIncomeLoss_e170ce1e-c3a8-e8ee-88b0-37e8dd7b1d11" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_ebef248a-da21-637d-9d28-3d42ff90e8e2" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_ebef248a-da21-637d-9d28-3d42ff90e8e2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaap_ShareBasedCompensation_f0b9d825-b0b9-37fd-4d25-9294a8598890" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_ShareBasedCompensation_f0b9d825-b0b9-37fd-4d25-9294a8598890" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3421bed6-296e-da4e-f0e9-a2a8fa1f6d19" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3421bed6-296e-da4e-f0e9-a2a8fa1f6d19" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ae064a9e-7563-5fa2-95b8-bfe0f620685d" xlink:type="locator" />
    <link:calculationArc order="5" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ae064a9e-7563-5fa2-95b8-bfe0f620685d" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts" xlink:label="loc_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts_555a73bb-3bbb-8f58-f961-a79cafba9bc6" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts_555a73bb-3bbb-8f58-f961-a79cafba9bc6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_e6bc46d1-fec7-6b3b-527e-4ad756896790" xlink:type="locator" />
    <link:calculationArc order="7" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_e6bc46d1-fec7-6b3b-527e-4ad756896790" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_269710de-43ea-f1a2-1ab7-8a2fad8bcd72" xlink:type="locator" />
    <link:calculationArc order="8" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_269710de-43ea-f1a2-1ab7-8a2fad8bcd72" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_a6b55487-86c4-3218-b33b-75029447f45e" xlink:type="locator" />
    <link:calculationArc order="9" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_a6b55487-86c4-3218-b33b-75029447f45e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f2b34f8d-2445-12ee-2c68-fa0c5409d5e0" xlink:type="locator" />
    <link:calculationArc order="10" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f2b34f8d-2445-12ee-2c68-fa0c5409d5e0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract" xlink:label="loc_us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract_f91a239f-c510-527e-893e-422cc6fc75e3" xlink:type="locator" />
    <link:calculationArc order="11" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract_f91a239f-c510-527e-893e-422cc6fc75e3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_7c1c3153-d95c-50b8-10ed-a75d1f3d7a68" xlink:type="locator" />
    <link:calculationArc order="12" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_7c1c3153-d95c-50b8-10ed-a75d1f3d7a68" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings" xlink:label="loc_us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings_3eb8653f-0dec-c651-d269-b4fb2058c9b8" xlink:type="locator" />
    <link:calculationArc order="13" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_IncreaseDecreaseInBillingInExcessOfCostOfEarnings_3eb8653f-0dec-c651-d269-b4fb2058c9b8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_04a19824-751b-472f-ae2c-9a8e73a625b4" xlink:type="locator" />
    <link:calculationArc order="14" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_04a19824-751b-472f-ae2c-9a8e73a625b4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_2d3aea93-0685-7648-d025-abd4b91cbb46" xlink:type="locator" />
    <link:calculationArc order="15" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ce0d7b63-a366-bc9b-79e1-780981e428fe" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_2d3aea93-0685-7648-d025-abd4b91cbb46" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f07a806-a2da-6d18-a7a9-d734fad1f3b0" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_df7a9a28-7283-3e32-f63c-be1460b14d64" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f07a806-a2da-6d18-a7a9-d734fad1f3b0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0f8df60b-841f-6df5-83c3-e4049d366459" xlink:type="locator" />
    <link:calculationArc order="1" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f07a806-a2da-6d18-a7a9-d734fad1f3b0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0f8df60b-841f-6df5-83c3-e4049d366459" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6d7a72cc-b15d-447c-3b26-c3564dc5b0b1" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f07a806-a2da-6d18-a7a9-d734fad1f3b0" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_6d7a72cc-b15d-447c-3b26-c3564dc5b0b1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_8b51ae5f-8f14-ae0e-00e7-8f4e716f2f96" xlink:type="locator" />
    <link:calculationArc order="3" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f07a806-a2da-6d18-a7a9-d734fad1f3b0" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_8b51ae5f-8f14-ae0e-00e7-8f4e716f2f96" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_d1d20cfe-f038-824a-0236-247c2a122ebc" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f07a806-a2da-6d18-a7a9-d734fad1f3b0" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_d1d20cfe-f038-824a-0236-247c2a122ebc" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_b5cf64b6-8899-5a9a-328a-4f0a312ae378" xlink:type="locator" />
    <link:calculationArc order="5" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0f07a806-a2da-6d18-a7a9-d734fad1f3b0" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_b5cf64b6-8899-5a9a-328a-4f0a312ae378" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1efd93c0-bb90-2a64-a997-3a70afaa3faa" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_df7a9a28-7283-3e32-f63c-be1460b14d64" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1efd93c0-bb90-2a64-a997-3a70afaa3faa" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_513b446a-317d-9be1-1fc2-380a24dd13e0" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1efd93c0-bb90-2a64-a997-3a70afaa3faa" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_513b446a-317d-9be1-1fc2-380a24dd13e0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_d5ae164f-89db-07ae-0a46-cadc0b06ba60" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1efd93c0-bb90-2a64-a997-3a70afaa3faa" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_d5ae164f-89db-07ae-0a46-cadc0b06ba60" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_cb96fc07-e276-2c52-1042-f1ea0d192b51" xlink:type="locator" />
    <link:calculationArc order="3" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1efd93c0-bb90-2a64-a997-3a70afaa3faa" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_cb96fc07-e276-2c52-1042-f1ea0d192b51" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3f804297-91a1-3939-541d-a39b6288c9f9" xlink:type="locator" />
    <link:calculationArc order="4" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1efd93c0-bb90-2a64-a997-3a70afaa3faa" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3f804297-91a1-3939-541d-a39b6288c9f9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_41d72ed0-9a2b-31fb-9f8e-ad33f5eca26a" xlink:type="locator" />
    <link:calculationArc order="5" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1efd93c0-bb90-2a64-a997-3a70afaa3faa" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_41d72ed0-9a2b-31fb-9f8e-ad33f5eca26a" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_3ddd0290-3d1a-2e62-5161-428d280d3fb6" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1efd93c0-bb90-2a64-a997-3a70afaa3faa" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_3ddd0290-3d1a-2e62-5161-428d280d3fb6" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarningsUnaudited" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_5c8b3520-1ca2-0a91-0912-70d62831826c" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_e170ce1e-c3a8-e8ee-88b0-37e8dd7b1d11" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_5c8b3520-1ca2-0a91-0912-70d62831826c" xlink:to="loc_us-gaap_NetIncomeLoss_e170ce1e-c3a8-e8ee-88b0-37e8dd7b1d11" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5e0cb0dc-b25c-aaae-62f8-cb90f31a16a1" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_5c8b3520-1ca2-0a91-0912-70d62831826c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5e0cb0dc-b25c-aaae-62f8-cb90f31a16a1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_e88bd855-1cc4-7d92-7586-c29e344f0391" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5e0cb0dc-b25c-aaae-62f8-cb90f31a16a1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_e88bd855-1cc4-7d92-7586-c29e344f0391" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_397a475b-0af5-f3eb-f91e-9518c9a0cfd9" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5e0cb0dc-b25c-aaae-62f8-cb90f31a16a1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_397a475b-0af5-f3eb-f91e-9518c9a0cfd9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_10f4e187-d236-b8a3-b3b6-e65153fa455e" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5e0cb0dc-b25c-aaae-62f8-cb90f31a16a1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_10f4e187-d236-b8a3-b3b6-e65153fa455e" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarningsUnauditedParenthetical" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/CoverPage" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/Debt" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/DebtDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/EarningsPerShare" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/EarningsPerShareDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/EarningsPerShareTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlans" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7E584ECCE32654DAA290F5C260A953DE" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_5452D67187B950438E3B4310C8FD0284" xlink:type="locator" />
    <link:calculationArc order="1" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7E584ECCE32654DAA290F5C260A953DE" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_5452D67187B950438E3B4310C8FD0284" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_42E722EBF66B510EA776D631E83CE638" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7E584ECCE32654DAA290F5C260A953DE" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_42E722EBF66B510EA776D631E83CE638" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_650894FDA57F59E8BFB7BAED15723B78" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_7E584ECCE32654DAA290F5C260A953DE" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_650894FDA57F59E8BFB7BAED15723B78" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/EmployeeBenefitPlansTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstruments" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails2" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ABCC07B2A9095DA780503BA8A271AD26" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_3E748788F14D56E0AF6BCD0FF0AC33AA" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ABCC07B2A9095DA780503BA8A271AD26" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_3E748788F14D56E0AF6BCD0FF0AC33AA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_BD4AC9AADBE252F5ADBDE97E35537A71" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ABCC07B2A9095DA780503BA8A271AD26" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_BD4AC9AADBE252F5ADBDE97E35537A71" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_AC895835D2B05637A8EDB81135295479" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ABCC07B2A9095DA780503BA8A271AD26" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost_AC895835D2B05637A8EDB81135295479" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_AvailableforsaleSecuritiesDebtMaturitiesYearElevenThroughYearFifteenAmortizedCostBasis" xlink:label="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesYearElevenThroughYearFifteenAmortizedCostBasis_796FCC2B7F575BF3AEC3001EB30C57CD" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ABCC07B2A9095DA780503BA8A271AD26" xlink:to="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesYearElevenThroughYearFifteenAmortizedCostBasis_796FCC2B7F575BF3AEC3001EB30C57CD" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis" xlink:label="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis_269B961AE78E5FD39E5CFC5C2A1E72CF" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_ABCC07B2A9095DA780503BA8A271AD26" xlink:to="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsAmortizedCostBasis_269B961AE78E5FD39E5CFC5C2A1E72CF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_08F07F6BF87B5F75ABE1F7BF1205770B" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_D01E0553CE935F1AA5F995A4D9890242" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_08F07F6BF87B5F75ABE1F7BF1205770B" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_D01E0553CE935F1AA5F995A4D9890242" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_8087C5585F4A560C876B4A3CDCCA30B6" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_08F07F6BF87B5F75ABE1F7BF1205770B" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_8087C5585F4A560C876B4A3CDCCA30B6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_3B3E900984C55CCE974677DDDB496F0F" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_08F07F6BF87B5F75ABE1F7BF1205770B" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue_3B3E900984C55CCE974677DDDB496F0F" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_AvailableforsaleSecuritiesDebtMaturitiesYearElevenThroughYearFifteenFairValue" xlink:label="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesYearElevenThroughYearFifteenFairValue_8B2BF04FDD8D5AC9AC827AA3C870324F" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_08F07F6BF87B5F75ABE1F7BF1205770B" xlink:to="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesYearElevenThroughYearFifteenFairValue_8B2BF04FDD8D5AC9AC827AA3C870324F" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue" xlink:label="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue_1C2F04BF8509598183CB9946CDC2FBAC" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_08F07F6BF87B5F75ABE1F7BF1205770B" xlink:to="loc_apog_AvailableforsaleSecuritiesDebtMaturitiesAfterFifteenYearsFairValue_1C2F04BF8509598183CB9946CDC2FBAC" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetails3" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsDetailsTextual" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/FinancialInstrumentsTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssets" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_F3D2649ECB605C27A457C5B242F9B859" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_6A950303E7C15771BB1C4951AA2F62DB" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_F3D2649ECB605C27A457C5B242F9B859" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_6A950303E7C15771BB1C4951AA2F62DB" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_IntangibleAssetsAccumulatedAmortization" xlink:label="loc_apog_IntangibleAssetsAccumulatedAmortization_D9C45B072FD951D290887A475BB898CD" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_F3D2649ECB605C27A457C5B242F9B859" xlink:to="loc_apog_IntangibleAssetsAccumulatedAmortization_D9C45B072FD951D290887A475BB898CD" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_IntangibleAssetsForeignCurrencyTranslation" xlink:label="loc_apog_IntangibleAssetsForeignCurrencyTranslation_6812A684404E5D568E2A7B7A3BFDC356" xlink:type="locator" />
    <link:calculationArc order="3" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_F3D2649ECB605C27A457C5B242F9B859" xlink:to="loc_apog_IntangibleAssetsForeignCurrencyTranslation_6812A684404E5D568E2A7B7A3BFDC356" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments" xlink:label="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_F7EC7A1C9113500B9230DFEFB947F702" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_F8F5E21E7A3A50C0BBCD5F793BB916B0" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_F7EC7A1C9113500B9230DFEFB947F702" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_F8F5E21E7A3A50C0BBCD5F793BB916B0" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments" xlink:label="loc_apog_IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments_2328BDF0978C58FFBA3B06DBED7099E4" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments_F7EC7A1C9113500B9230DFEFB947F702" xlink:to="loc_apog_IndefiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustments_2328BDF0978C58FFBA3B06DBED7099E4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5147686C51215761A0832A190DAC77C0" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_FA34C0C20D275B1693E1AE7C14555781" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5147686C51215761A0832A190DAC77C0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_FA34C0C20D275B1693E1AE7C14555781" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_60991C8E5E865698BCB32E5B081DC4A9" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5147686C51215761A0832A190DAC77C0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_60991C8E5E865698BCB32E5B081DC4A9" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment" xlink:label="loc_apog_FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment_40232C0F4DCE5A85BD321D1CF1438689" xlink:type="locator" />
    <link:calculationArc order="3" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5147686C51215761A0832A190DAC77C0" xlink:to="loc_apog_FiniteLivedIdentifiableIntangibleAssetsForeignCurrencyTranslationAdjustment_40232C0F4DCE5A85BD321D1CF1438689" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxes" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/IncomeTaxesDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost_C863B2AFB2C3506DB87F38EC96A99540" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost_52CEC19FCAA25A30BF7762C8EC1F2C0C" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_C863B2AFB2C3506DB87F38EC96A99540" xlink:to="loc_us-gaap_OperatingLeaseCost_52CEC19FCAA25A30BF7762C8EC1F2C0C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShortTermLeaseCost" xlink:label="loc_us-gaap_ShortTermLeaseCost_AB7A7D59793A556C8941B8E60DE2CEAE" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_C863B2AFB2C3506DB87F38EC96A99540" xlink:to="loc_us-gaap_ShortTermLeaseCost_AB7A7D59793A556C8941B8E60DE2CEAE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableLeaseCost" xlink:label="loc_us-gaap_VariableLeaseCost_C863F0342A285EF8BA246964B0BB6F60" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_C863B2AFB2C3506DB87F38EC96A99540" xlink:to="loc_us-gaap_VariableLeaseCost_C863F0342A285EF8BA246964B0BB6F60" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetails1" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetails2" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_EA7F686680D35D10920D518BB6EFDFA1" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_155991B4DA7851D2A25822DB4F3BE119" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_EA7F686680D35D10920D518BB6EFDFA1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_155991B4DA7851D2A25822DB4F3BE119" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6C134651082E527DBBFBD49C9DD61864" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_EA7F686680D35D10920D518BB6EFDFA1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6C134651082E527DBBFBD49C9DD61864" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7A8938EF436B57D9A7D8F302E2ABDA6A" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_EA7F686680D35D10920D518BB6EFDFA1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7A8938EF436B57D9A7D8F302E2ABDA6A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4562C32DDE3F58CF87AE02ED5EB1E829" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_EA7F686680D35D10920D518BB6EFDFA1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4562C32DDE3F58CF87AE02ED5EB1E829" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_50A59319132E51B1B7BDC3C4518FE5AB" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_EA7F686680D35D10920D518BB6EFDFA1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_50A59319132E51B1B7BDC3C4518FE5AB" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_LesseeOperatingLeaseLiabilityPaymentsDueYearSix" xlink:label="loc_apog_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_9EA6C1DF215F5B2F9039BCF63643CCD1" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_EA7F686680D35D10920D518BB6EFDFA1" xlink:to="loc_apog_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_9EA6C1DF215F5B2F9039BCF63643CCD1" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix" xlink:label="loc_apog_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_BFA50AABF3435E06BC500DF77F8B0144" xlink:type="locator" />
    <link:calculationArc order="7" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_EA7F686680D35D10920D518BB6EFDFA1" xlink:to="loc_apog_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_BFA50AABF3435E06BC500DF77F8B0144" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetails2Calc2" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ED79983D454A93C73857A79CE05B408C_EA7F686680D35D10920D518BB6EFDFA1" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ED79983D454A93C73857A79CE05B408C_3C50FD47BA8E55BEB77A3ADF53BFD68C" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ED79983D454A93C73857A79CE05B408C_EA7F686680D35D10920D518BB6EFDFA1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ED79983D454A93C73857A79CE05B408C_3C50FD47BA8E55BEB77A3ADF53BFD68C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_ED79983D454A93C73857A79CE05B408C_9A6AE7DD95F15760A21755EA8F2D8DA6" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ED79983D454A93C73857A79CE05B408C_EA7F686680D35D10920D518BB6EFDFA1" xlink:to="loc_us-gaap_OperatingLeaseLiability_ED79983D454A93C73857A79CE05B408C_9A6AE7DD95F15760A21755EA8F2D8DA6" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetails3" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesDetails4" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesLeases" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/LeasesTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilities" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNet" xlink:label="loc_us-gaap_AccountsReceivableNet_B3A55E0869DD532DA7BA9B73A39BA2F9" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableGross" xlink:label="loc_us-gaap_AccountsReceivableGross_52ACE2C4119C53138E301B3083492832" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNet_B3A55E0869DD532DA7BA9B73A39BA2F9" xlink:to="loc_us-gaap_AccountsReceivableGross_52ACE2C4119C53138E301B3083492832" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_6816E1EB20D052E48D0D16632DA183A5" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNet_B3A55E0869DD532DA7BA9B73A39BA2F9" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_6816E1EB20D052E48D0D16632DA183A5" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails3" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails4" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails5" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SegmentInformation" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SegmentInformationDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SegmentInformationSegmentInformationDetailsTextual" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SegmentInformationTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensation" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationDetails1" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationDetails2" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationDetailsTextual" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/ShareBasedCompensationTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesDetails1" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesDetails2" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesDetails3" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformation" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationComponentsOfInventoriesDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_cc720f44-4c90-5acc-2e7e-b88e80f2af28" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_a142eb63-af8d-4212-6321-d7c0ac27f958" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_cc720f44-4c90-5acc-2e7e-b88e80f2af28" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_a142eb63-af8d-4212-6321-d7c0ac27f958" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_f4920785-d6c0-a217-e01a-0e0ef529643a" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_cc720f44-4c90-5acc-2e7e-b88e80f2af28" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_f4920785-d6c0-a217-e01a-0e0ef529643a" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_2dee2782-8369-5635-44bf-51d0e8aa0f1e" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_cc720f44-4c90-5acc-2e7e-b88e80f2af28" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_2dee2782-8369-5635-44bf-51d0e8aa0f1e" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationOtherCurrentAssetsDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent" xlink:label="loc_us-gaap_OtherAssetsCurrent_7832082e-fa39-48cc-a655-249c101debf9" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_f68f267d-78ad-b62f-6b0e-44daadd4feda" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsCurrent_7832082e-fa39-48cc-a655-249c101debf9" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_f68f267d-78ad-b62f-6b0e-44daadd4feda" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InsuranceSettlementsReceivable" xlink:label="loc_us-gaap_InsuranceSettlementsReceivable_321e6519-d5e0-1b69-d828-f532fd989214" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsCurrent_7832082e-fa39-48cc-a655-249c101debf9" xlink:to="loc_us-gaap_InsuranceSettlementsReceivable_321e6519-d5e0-1b69-d828-f532fd989214" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReceivable" xlink:label="loc_us-gaap_IncomeTaxReceivable_13dfc034-83cc-39e4-5596-a73aa2e4ef6c" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsCurrent_7832082e-fa39-48cc-a655-249c101debf9" xlink:to="loc_us-gaap_IncomeTaxReceivable_13dfc034-83cc-39e4-5596-a73aa2e4ef6c" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMiscellaneousCurrent" xlink:label="loc_us-gaap_OtherAssetsMiscellaneousCurrent_82888bf0-07b2-eab8-41a9-45b8fccf62aa" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsCurrent_7832082e-fa39-48cc-a655-249c101debf9" xlink:to="loc_us-gaap_OtherAssetsMiscellaneousCurrent_82888bf0-07b2-eab8-41a9-45b8fccf62aa" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesCurrent" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_ebb4c1f8-b5df-aab0-ee90-1e91fd21cf92" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_e2904fee-b4e0-e40a-5e9a-b447875840f0" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_ebb4c1f8-b5df-aab0-ee90-1e91fd21cf92" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_e2904fee-b4e0-e40a-5e9a-b447875840f0" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_AcquiredContractLiabilitiesCurrent" xlink:label="loc_apog_AcquiredContractLiabilitiesCurrent_ece5d1c7-6073-8dd6-056e-a79cafd43863" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_ebb4c1f8-b5df-aab0-ee90-1e91fd21cf92" xlink:to="loc_apog_AcquiredContractLiabilitiesCurrent_ece5d1c7-6073-8dd6-056e-a79cafd43863" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_1880896c-a101-2cd3-da1e-8ac153fdcab1" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_ebb4c1f8-b5df-aab0-ee90-1e91fd21cf92" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_1880896c-a101-2cd3-da1e-8ac153fdcab1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedInsuranceCurrent" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_474d73c1-4db6-9658-51ba-9d6b8296baae" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_ebb4c1f8-b5df-aab0-ee90-1e91fd21cf92" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_474d73c1-4db6-9658-51ba-9d6b8296baae" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_AdditionalOtherLiabilitiesCurrent" xlink:label="loc_apog_AdditionalOtherLiabilitiesCurrent_effe1a67-f749-97f7-0949-a79cafc94ae7" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent_ebb4c1f8-b5df-aab0-ee90-1e91fd21cf92" xlink:to="loc_apog_AdditionalOtherLiabilitiesCurrent_effe1a67-f749-97f7-0949-a79cafc94ae7" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationOtherNonCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_0229D8AEF2435F37B02DE12BBFC2BFC9" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedDeferredInvestmentTaxCredit" xlink:label="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_42C986221F095207B27B132DA8E582A8" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_0229D8AEF2435F37B02DE12BBFC2BFC9" xlink:to="loc_us-gaap_AccumulatedDeferredInvestmentTaxCredit_42C986221F095207B27B132DA8E582A8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_B5225453ED93588997E75AA788314413" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_0229D8AEF2435F37B02DE12BBFC2BFC9" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_B5225453ED93588997E75AA788314413" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_31ABB4B326725D5BB805D7EA8DFD7F5C" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_0229D8AEF2435F37B02DE12BBFC2BFC9" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_31ABB4B326725D5BB805D7EA8DFD7F5C" xlink:type="arc" />
    <link:loc xlink:href="apog-20191130.xsd#apog_AdditionalOtherLiabilitiesNoncurrent" xlink:label="loc_apog_AdditionalOtherLiabilitiesNoncurrent_A1625416924E59A1B7E02ED9ADF92EAD" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_0229D8AEF2435F37B02DE12BBFC2BFC9" xlink:to="loc_apog_AdditionalOtherLiabilitiesNoncurrent_A1625416924E59A1B7E02ED9ADF92EAD" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.apog.com/role/SupplementalBalanceSheetInformationTables" xlink:type="extended" />
</link:linkbase>
