11102 工程學群 資訊工程學系

2022 計算機程式設計2

陳煥宗 教授

資訊工程學系
國立清華大學資訊工程學系    特聘教授 
國立台灣大學資訊工程學系      博士
 
【榮譽】 國立清華大學100、104、110校傑出教學獎
【教學】 計算機程式設計、程式創作、電腦視覺特效、程式設計導論、
  統計學習理論
研究】 電腦視覺、圖像辨識
【網站】 https://htchen.github.io

News

最新公告

2024-06-11 2024暑期工讀招募至6/17(一)12:00截止!
2024-05-27 敬祝各位老師端午佳節愉快!
2024-05-16 10920趙啟超教授離散數學版書上架通知!!謝謝大家!!
2024-05-16 【12/27 白先勇與吳素君教授〡天倫之歌-《孽子》2020舞台劇的幕前、幕後演講活動分享】
2024-05-16 【開放式課程】您想知道清大有哪些優質的免費課程嗎 ? 您想提升自我競爭力、一睹大師的上課風采盡在 NTHU OCW ! !
2024-05-16 【魅力專欄】鄉民最愛迷因網站梗圖倉庫-用鄉民梗激發您的學習力 !
2024-05-16 【2024開放式課程*超猛筆記大募集】我們深信學習不是少數人的事,而是所有人的事,敬邀您的熱血參與!!!
2024-05-16 恭賀 數學系程守慶教授獲聘為113年度「理學院終身榮譽講座教授」!
2024-05-16 【開放式課程魅力專題報導】馬斯克時間拳擊法!馬斯克是1年當8年用、而我們是8年當1年用,如何對症下藥逆轉人生一窺箇中奧秘!
2024-05-16 【2023/12/27首頁故事:動機系葉廷仁特聘教授清華學生團隊打造自動平衡摩托車】
2024-05-16 【分享是最偉大的學習】清華大學電機系〡馬席彬教授專訪!
2024-05-16 2020-2023 年度熱門課程 : 資工系周志遠教授簡介
2024-05-16 2024.3/27中技社:AI在服務領域應用研討會(線上與實體同步)敬邀您的熱情參與!
2024-02-15 【11202 開放式課程工讀招募】沒有穩定的工作、只有穩定的能力,誠摯地歡迎您加入我們的行列!!
2024-01-12 恭賀 數學系程守慶教授獲聘為113年度「理學院終身榮譽講座教授」!

Syllabus

課程大綱

清華大學資工系必修課,主要對象為大一學生,延續計算機程式設計一,繼續磨練程式能力。

 

有意願修課的同學,請直接從校務資訊系統的加簽電子表單提出申請!

♠ 

這門課是以遠距直播方式上課,上課時間是每個星期二晚上 6:30-9:20。

  每個星期四晚上的助教時間,也是以直播方式講解。期中考、期末考則另外會安排在電腦教室實體上機考試。
♠  9/13 開學第一堂課,請直接進入 Microsoft Teams 線上上課:
 

Microsoft Teams Channel 直播連結是https://tinyurl.com/2f3r4uuz

♠  只要使用 NTHU Office365 帳號可以直接加入課程群組。
  校外同學請提供 Microsoft Teams 帳號,我們會手動將你加入群組。

 

 

課程概述
  Course Description 

1. 延續計算機程式設計一,繼續鍛鍊程式能力!
2. 透過實作來認識資訊工程基礎知識與技術!
♠  修課學生必須先修過!!!!
      (1). 「資工系計算機程式設計一」
     (2). 「電機系計算機程式設計」
     (3). 「電資班計算機程式設計」三門課程其中任何一門課。
♠ 

如果未滿足上述條件,則必須通過程式設計檢定。 

 

程式設計檢定採用榮譽制,請對自己負責,憑實力完成,這也是對自己的程式能力的檢驗。如果沒能力達成,可能會跟不上程設二的課程難度和進度。

線上作答題目,稍後會再公告。題目難度相當於程式設計一期末考
截止期限:2022/09/20 00:00:00
   
   

指定用書
Text Books 

♠ 無指定用書

網站中https://eeclass.nthu.edu.tw/course/9192

   
 
 
授課大綱
 Syllabus
1.  課程介紹 11. Templates
2. 複習 C 指標 12. Graph and Path Finding
3. Circular linked Lists 13. Search Problems
4. Josephus Problem 14. Search Problems
5. Binary Trees 15. Modern C++
6. Binary expressions, Syntax Trees 16. Modern C++
7. Calculator Tree, Assembly 17. Final Exam
8. Midterm Exam & Written Exam 18. Project Demo
9. C++ Introduction

10. Derived Class

       
 
Video chapter content 
第1R講 Week 02 C 指標複習、Linked List (singly, circular) 介紹
第2R講 Week 03 課程日程、Linked List (double pointer)
第3R講 Week 04 Josephus Problem (array, linked list, recursive)
第4R講 Week 05 Binary Tree, Tree Order (pre-order, in-order, post-order)
第5R講 Week 06 Binary Expression, Syntax Tree
第6R講 Week 07 Calculator, Compiler (lexer, parser)
第7R講 Week 08 Assembly, Computer Architecture
第8R講 Week 09 C++ Introduction (syntax, I/O, array, class)
第9R講 Week 10 C++ Classes (introduction, derived classes, abstract classes)
第10R講 Week 12 C++ Classes (examples: list, vector)
第11R講 Week 13  C++ Classes (examples: vector)
第12R講 Week 14 Standard Library, Graph and Path Finding
 第13R講  Week 15  Problem Solving Using C++ (water jug)
 第14R講  Week 16  Problem Solving Using C++ (missionary, torch)
 第15R講  Week 17  C++ 17 and C++ 20
     
 
授課形式
 Teaching Method
♠ 遠距同步上課
 電腦教室實體上機考試
  
成績考核
Evaluation
  
 若因防疫規定而影響實體考試的執行,各項成績考核的分配
  比例可能會依情況因應調整!
 10%  written exam
 30%  midterm exam
 30%  final exam
 10%  mini project
 20%  big project & hackathon

 

   

  2022陳煥宗教授程式設計2筆記

 



Keyword

關鍵字

  • 計算機程式設計2
  • Introduction to Programming 2
  • C/C++ 程式設計
  • C/C++ Programming

Chapters on OCW

Teachers

陳煥宗 教授

Social Share

Details