1. <u id="5i6lx"></u>

      1. <ins id="5i6lx"></ins>

        C++語言程序設計基礎(自主模式)

        自主模式

        • 什么是隨堂模式?

          隨堂模式課程一般為每學期一輪次,課程每周更新,作業、考試有截止時間,由課程提供方老師、助教指導,課程完結,成績由老師確認后,統一發放證書。

        • 什么是自主模式?

          自主模式課程常年開放加入,課件全部開放,作業、考試無截止時間,有學堂在線招募選拔的助教指導,考核通過即可自動獲得證書。

        國家級精品

        來自于: 清華大學 | 分類: 計算機(667)

        課程描述

        本課程為基礎篇, 進階篇見 http://www.uee77.com/courses/course-v1:TsinghuaX+00740043_2x_2015_T2+sp/about

        什么是認證證書?
        免費學習
        認證學習
        名師簽名
        實名認證
        權威性
        紙質證書
        付費購買
        免費贈送

        課程簡介

        C++是從C語言發展演變而來的一種面向對象的程序設計語言。面向對象的程序設計方法將數據及對數據的操作方法封裝在一起,作為一個相互依存、不可分離的整體——對象。對同類型對象抽象出其共性,形成類。類通過外部接口,與外界發生關系,對象與對象之間通過消息進行通訊。這樣,程序模塊間的關系簡單,程序模塊的獨立性、數據的安全性具有良好的保障,通過繼承與多態性,使程序具有很高的可重用性,使得軟件的開發和維護都更為方便。

        由于面向對象方法的突出優點,目前它已經成為開發大型軟件時所采用的主要方法。而C++語言是應用最廣泛的面向對象的程序設計語言之一。

        本課程是一門面向廣大初學者的入門課程,自1999年開始在清華大學開設,本課程的教材已經在清華大學等一百多所學校的不同專業中使用,取得了良好的教學效果。

        本課程將C++語言作為大學生的計算機編程入門語言,不僅詳細介紹語言本身,而且介紹常用的數據結構和算法、面向對象的設計思想和編程方法。課程以面向對象的程序設計方法貫穿始終,每一章都是首先闡述面向對象的程序設計思想和方法,由實際問題入手,然后引出必要的語法知識,在講解語法時著重從程序設計方法學的角度講述其意義和用途。

        本課程是清華校內同名課程的完整版,內容全面,難度適中,包括了ISO第三版C++標準(C++11)的新內容。

        課程分《C++語言程序設計基礎》和 《C++語言程序設計進階》,各8周。

        《C++語言程序設計基礎》無先修課程要求,內容包括程序設計基礎知識、數據的表示和基本運算、函數與重載、類與對象、數據的共享與保護、數組、指針、字符串。教材:《C++語言程序設計》(第4版)1-6章,《C++語言程序設計(第4版)學生用書》1-6章。

        《C++語言程序設計進階》要求必須先修《C++語言程序設計基礎》或者閱讀《C++語言程序設計》(第4版)1-6章。內容包括繼承與多態、運算符重載、模板與泛型程序設計、文件I/O、異常處理。教材:《C++語言程序設計》(第4版)7-12章,《C++語言程序設計(第4版)學生用書》7-12章。

        展開

        課程章節

        第1章 緒論
        導學
        計算機系統簡介
        計算機語言和程序設計方法的發展
        面向對象的基本概念
        程序的開發過程
        信息的表示和儲存
        實驗指導
        討論區
        第2章 C++簡單程序設計(一)
        導學
        C++語言概述
        基本數據類型、常量、變量
        運算與表達式
        實驗二:簡單程序設計(上)
        討論區
        第2章 C++簡單程序設計(二)
        數據的輸入和輸出
        選擇結構
        循環結構
        自定義類型
        第2章小結
        實驗二:C++簡單程序設計(下)
        第2章編程作業
        討論區
        選做題(不計分)
        第3章 函數
        導學
        函數定義
        函數調用
        嵌套與遞歸
        函數的參數傳遞
        引用類型
        含有可變參數的函數
        內聯函數
        constexpr函數
        帶默認參數值的函數
        函數重載
        C++系統函數
        第3章小結
        實驗三(上)函數的應用
        實驗三(下)函數的應用
        第3章編程作業
        選做題
        討論區
        第4章 類與對象
        導學
        面向對象程序的基本特點
        類和對象
        構造函數
        析構函數
        類的組合
        UML簡介
        結構體與聯合體
        枚舉類
        第4章小結
        實驗四(上)
        實驗四(下)
        第4章編程作業
        討論區
        第5章 數據的共享與保護
        導學
        標識符的作用域與可見性
        對象的生存期
        類的靜態成員
        類的友元
        共享數據的保護
        多文件結構和預編譯命令
        第5章小結
        實驗五
        第5章編程作業
        討論區
        第6章 數組、指針與字符串(一)
        導學
        數組的定義與初始化
        數組作為函數的參數
        對象數組
        基于范圍的for循環
        指針的定義和運算
        綜合實例
        實驗六(上)
        討論區
        第6章 數組、指針與字符串(二)
        指針與數組
        指針與函數
        對象指針
        動態內存分配
        智能指針
        vector對象
        對象復制與移動
        字符串
        第6章小結
        綜合實例
        實驗六(下)
        第6章編程作業
        選做題
        討論區

        授課教師

        • 鄭莉 清華大學 計算機科學與技術系 教授

          鄭莉,教授,清華大學計算機科學與技術系。國家精品資源共享課負責人;北京市計算機教育研究會副理事長。全國高等學校計算機教育研究會常務理事。全國高等院校計算機基礎教育研究會常務理事;文科計算機基礎教學指導分委員會專家;ISO國際標準組織專家及標準編輯;全國信息技術標準化技術委員會教育技術分技術委員會委員兼秘書長。主要從事計算機教育及教育信息化研究,主持和參加多項國家863、支撐計劃課題和教育部課題。 主編出版教材20部,其中《C++語言程序設計》獲教育部自然科學獎和國家級精品教材稱號。起草教育信息化相關國家標準5部、國際標準1部。 獲國家級教學成果獎、北京市教學成果獎、教育部自然科學獎、教育部科技進步獎、北京市科技進步獎、電子學會科技進步獎等9項國家級、教育部、北京市獎勵。 在清華校內開設本科生課程:《計算機程序設計基礎》、《C++語言程序設計》和《Java語言程序設計》;研究生課程有面向對象的軟件開發技術(英語)。

        • 李超 清華大學 信息技術研究院 副研究員

          李超,博士,清華大學副研究員、清華大學信息技術研究院WEB與軟件技術研究中心副主任,中國計算機學會高級會員、中國計算機學會信息存儲技術專委委員,國家標準化管理委員會全國文獻影像技術標準化技術委員會(SAC/TC86/SC6)委員。 研究領域包括海量數據存儲、組織與管理,及其在數字圖書館/檔案館/教育/健康/金融等領域的應用。主持及參與多項國家973、863、科技支撐、自然基金等縱向項目及橫向合作項目。獲國家檔案局優秀科技成果三等獎,北京市檔案局優秀科技成果一等獎。已發表學術論文50余篇、獲得授權發明專利10余項。在教學方面,從事計算機基礎課教學,2010年春任《計算機程序設計基礎》合教教師,負責完成了課程題庫建設;現任國家級精品課《面向對象的程序設計》主講教師(校內課程名:C++語言程序設計,負責人:鄭莉),和鄭莉老師合作編著的《C++程序設計》受到北京市精品教材建設項目的支持,在2012年由機械工業出版社作為高等院校計算機精品教材系列出版;2014年秋季學期被信研院推薦為優秀青年教師候選人。在其他學術兼職方面,任ICADL、IEEE Healthcom、SSS、ICSH、NCIS等國內外學術會議的組委會、程序委員會成員或審稿人。

        • 徐明星 清華大學 計算機系 副教授

          徐明星,博士,副教授。國家級精品課程“程序設計基礎”課程負責人、國家級精品資源共享課“計算機語言與程序設計”建設負責人。主講《程序設計基礎》、《面向對象程序設計基礎》、《信號處理原理》等計算機專業基礎課程。作為主要成員參與編寫的《程序設計基礎(第3版)》(清華大學出版社出版)評為普通高等教育“十二五”規劃教材。曾獲北京市高等教育教學優秀成果一等獎、清華大學青年教師教學優秀獎、清華大學清韻燭光“學生最喜愛的老師”稱號。主要研究興趣包括:語音識別與理解、情感計算和跨媒體計算等。目前,作為項目負責人承擔國家自然科學基金面上項目1項;作為項目骨干或子課題負責人參與國家973項目1項、自然科學基金重點項目1項、社會科學基金重點項目1項、863項目1項。

        精華筆記

        精華筆記正在評選中,去看看全部筆記

        常見問題

        本課程教材是什么?

        《C++語言程序設計》(第4版),鄭莉等,清華大學出版社;《C++語言程序設計(第4版)學生用書》,鄭莉等,清華大學出版社

        微拍福利广场110