<!DOCTYPE html>
<html lang="en" class="notranslate" translate="no">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="Cache-Control" content="max-age=604800" />
    <meta content="always" name="referrer" />
    <meta name="renderer" content="webkit" />
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
    <meta http-equiv="Cache-Control" content="no-transform" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="viewport" content="width=1226" />
    <title>101计划实践平台</title>
    <meta
      name="keywords"
      content="101计划实践平台,101计划实践平台官网,101计划平台,101计划平台官网,101计划"
    />
    <meta name="google" content="notranslate" />
    <meta http-equiv="Content-language" content="en" />
    <meta
      name="description"
      content="“101计划”实践平台是教育部“101计划”的核心课程实践资源共建共享平台，联合高校和产业力量，为计算概论、数据结构、算法设计与分析、离散数学、计算机系统导论、操作系统、计算机组成与系统结构、编译原理、计算机网络、数据库、软件工程、人工智能引论等 12 门核心课程开发配套实践内容与案例，将课程体系、教学内容、实践载体、增效手段融会贯通，构建“教师、学生、教材、课程、平台”五位一体的教育思想、课程建设、课堂提升、课程实践的教育教学新模式，持续推动核心课程、核心实践项目的建设和应用。"
    />
    <!--[if IE]>
      <script>
        window.location.replace("/upgrade-browser.html");
      </script>
    <![endif]-->
    <script>
      window.ENV = "build";
      if (window.ENV !== "dev") {
        console.log = new Function();
      }
      function IEVersion() {
        var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
        var isIE =
          userAgent.indexOf("compatible") > -1 &&
          userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
        var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
        var isIE11 =
          userAgent.indexOf("Trident") > -1 &&
          userAgent.indexOf("rv:11.0") > -1;
        if (isIE || isIE11) {
          window.location.replace("/upgrade-browser.html");
        }
      }
      IEVersion();

      function getChromeVersion() {
        var arr = navigator.userAgent.split(" ");
        var chromeVersion = "";
        for (var i = 0; i < arr.length; i++) {
          if (/chrome/i.test(arr[i])) chromeVersion = arr[i];
        }
        if (chromeVersion) {
          return Number(chromeVersion.split("/")[1].split(".")[0]);
        } else {
          return false;
        }
      }

      function getFirefoxVersion() {
        var arr = navigator.userAgent.split(" ");
        var firefoxVersion = "";
        for (var i = 0; i < arr.length; i++) {
          if (/firefox/i.test(arr[i])) firefoxVersion = arr[i];
        }
        if (firefoxVersion) {
          return Number(firefoxVersion.split("/")[1].split(".")[0]);
        } else {
          return false;
        }
      }
      if (getChromeVersion()) {
        var version = getChromeVersion();
        if (!!version && version < 70) {
          window.location.replace("/upgrade-browser.html");
        }
      } else if (getFirefoxVersion()) {
        var version = getFirefoxVersion();
        if (!!version && version < 64) {
          window.location.replace("/upgrade-browser.html");
        }
      } else if (!navigator.userAgent.indexOf("Edge")) {
        window.location.replace("/upgrade-browser.html");
      }
    </script>
    <link rel="stylesheet" href="/react/build/antdesign.05fe4d3c.chunk.css" />
    <link rel="stylesheet" href="/react/build/umi.6517dbef.css" />
    <script>
      window.routerBase = "/";
    </script>
    <script>
      //! umi version: 3.5.23
    </script>
  </head>

  <body>
    <link
      rel="stylesheet/less"
      type="text/css"
      href="/react/build/color.less"
    />
    <script>
      window.less = {
        async: false,
        env: "development",
        javascriptEnabled: true,
      };
    </script>
    <script type="text/javascript" src="/react/build/js/less.min.js"></script>
    <script type="text/javascript" src="/react/build/js/officeapi.js"></script>

    <noscript> 您需要启动浏览器支持JavaScript才可运行 </noscript>
    <!-- <div style="position: absolute;top: -2000px;">
        <img src="https://ali-cdn.educoder.net/images/avatars/LaboratorySetting/1nav?t=1609921874" title="" />
    </div> -->
    <div id="root"></div>
    <!-- <div style="display: none;">
        <script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1279928836&web_id=1279928836"></script>
    </div> -->
    <script>
      window.gtag = new Function();
      function setTop() {
        if (
          (location.host.indexOf("ilearning") > -1 ||
            location.host.indexOf("i-learning") > -1) &&
          location.pathname.indexOf("/tasks") === -1
        ) {
          document.getElementById("root").style.paddingTop = "60px";
        }
      }
      window.addEventListener("popstate", function () {
        setTop();
      });
      setTop();
    </script>

    <!-- <script src="/js/public.js"></script> -->
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <!-- <script async src="https://www.googletagmanager.com/gtag/js?id=UA-198293321-1"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        window.gtag = function () { dataLayer.push(arguments); }
        gtag('js', new Date());

        gtag('config', 'UA-198293321-1');
    </script> -->

    <script src="/react/build/antdesign.2f015305.async.js"></script>
    <script src="/react/build/vendors.09d9487a.async.js"></script>
    <script src="/react/build/umi.92b21035.js"></script>
  </body>
</html>
