11102 工程學群 資訊工程學系

2022 計算機程式設計2

陳煥宗 教授

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

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

News

最新公告

2025-03-12 【校友力量大】李丞恩校友|程守慶教授複變數函數論筆記!
2025-03-07 李丞恩校友| 電子學A筆記 !
2025-03-07 李丞恩校友|高等微積分2B筆記 !
2025-03-07 李丞恩校友|高等微積分1筆記 !
2025-03-07 李丞恩校友|高等微積分2A筆記 !
2025-03-07 李丞恩校友| 電子學B筆記 !
2025-03-03 分享是最偉大的學習|李丞恩校友捐贈 高等微積分大要筆記 !
2025-02-25 分享是最偉大的學習|李丞恩校友捐贈10702吳尚鴻教授深度學習筆記!!
2025-02-19 分享是最偉大的學習|固態物理與電子薄膜筆記分享!
2025-02-18 臺灣開放式課程暨教育聯盟|榮獲內政部113年度全國社會公益團體貢獻獎 - 金質獎 (感謝會員學校齊心努力!)
2025-02-14 訊號與系統必修之選【電機資訊必考科目,清大低調巨匠洪樂文教授全英親授】
2025-02-13 A Must-Take Course on Signals and Systems - 【A Core Subject in Electrical Engineering and Computer Science, Taught by NTHU’s Esteemed Scholar, Professor Yao-Win Peter Hong】
2025-02-06 2023 引領教學潮流 : 大學教授的魅力品牌之路 !
2025-02-06 教師備課一定要知道3件事分享報導 ! (20221101)
2025-02-03 【 NTHU OCW × EMI 】Let our professors' engaging teaching bring color to your learning memories!

Chapters on OCW

Teachers

陳煥宗 教授

Social Share

Details