課程介紹																								
				1.了解正確的程式設計概念和知識 2.培養程式設計的操作與應用能力 3.要有程式設計師的專家態度 4.了解程式設計師的市場和開發環境
單元1名稱:非常初階的階段visual studio與其他IDE
單元2名稱:基本語法與I/O與文字檔輸入輸出
單元3名稱:openCV簡介
單元4名稱:Function
單元5名稱:遞迴與動態規劃
單元6名稱:Class
單元7名稱:虛擬亂數
單元8名稱:影像處理練習
單元9名稱:多媒體處理
單元10名稱:期末作品
單元2名稱:基本語法與I/O與文字檔輸入輸出
單元3名稱:openCV簡介
單元4名稱:Function
單元5名稱:遞迴與動態規劃
單元6名稱:Class
單元7名稱:虛擬亂數
單元8名稱:影像處理練習
單元9名稱:多媒體處理
單元10名稱:期末作品
						課程活動											
				- 
                    1.站在巨人的肩膀上軟體的巨人 AI - 
                                閱讀 > 8 分鐘 1.1 超簡單C++程式使用Blockly
- 
                                閱讀 > 15 分鐘 1.4 如何在colab上撰寫C++程式(219)
- 
                                需點過 1.5 小組分組
- 
                                需繳交, 02-26 21:30 1.6 ex1 第一個C++
- 
                                閱讀 > 20 分鐘 1.7 C++程式在colab與visual studo C++實作
 
- 
                                
- 
                    2.說N遍與fstream寫檔案 cout<<"不要copy& paste\n";cout<<"不要copy& paste\n";cout<<"不要copy& paste\n"; cout<<"不要copy& paste\n";cout<<"不要copy& paste\n";cout<<"不要copy& paste\n";- 
                                閱讀 > 20 分鐘 2.1 C++說三遍與Blockly開發
- 
                                閱讀 > 19 分鐘 2.2 colab上C++說N遍用loop輸出到文字檔用fstream
- 
                                閱讀 > 12 分鐘 2.4 下載安裝visual Studio 2022撰寫C++
- 
                                需繳交, 03-05 09:30 2.5 ex2 說N遍寫到文字檔
- 
                                閱讀 > 19 分鐘 2.6 作業解說寫檔用Visual studio C++
 
- 
                                
- 
                    3.從遞迴函數費氏數列開始 - 
                                閱讀 > 30 分鐘 3.1 Colab雲端玩C++測Fibonacci費式數列
- 
                                需點過 3.2 費氏數列遞迴雲端CPP
- 
                                閱讀 > 1 分鐘 3.3 Fibonacci費式數列與C++函式pptx
- 
                                需繳交, 03-12 20:30 3.4 ex3 費式數列遞迴版
- 
                                閱讀 > 18 分鐘 3.5 C++遞迴函數與fibonacci費氏數列
 
- 
                                
- 
                    4.費氏數列與動態規劃top-down - 
                                閱讀 > 19 分鐘 4.1 費氏數列與記憶性遞迴
- 
                                分數 > 60, 03-13 21:30 4.3 312測驗
- 
                                閱讀 > 27 分鐘 4.4 C++小考檢討與fibonacci費氏數列top down設計實作
- 
                                閱讀 > 1 分鐘 4.5 Fibonacci_DP_top_down_design pptx
 
- 
                                
- 
                    5.費氏數列與Leetcode 70爬樓梯DP動態規劃 - 
                                閱讀 > 12 分鐘 5.1 C++費氏數列採迴圈陣列或浮點公式計算
- 
                                閱讀 > 24 分鐘 5.2 Fibonacci費式數列、Leetcode 70爬樓梯與動態規劃(319)
- 
                                閱讀 > 1 分鐘 5.3 費式數列、Leetcode 70爬樓梯與動態規劃pptx
- 
                                需繳交, 03-26 20:30 5.4 ex4 費氏數列與Leetcode 70爬樓梯DP動態規劃
- 
                                閱讀 > 6 分鐘 5.5 作業Leetcode 70爬樓梯fibonacci費氏數列動態規劃實作
 
- 
                                
- 
                    6.C++虛擬亂數Pseudo Random 為什麼叫虛擬亂數(Pseudo Random Number)?因為真正的亂數只存在於大自然的物理現象,軟體需要虛擬亂數,不然電腦還是接一個能讀真實亂數的sensor?這些虛擬亂數是由數學、演算法產生。虛擬亂數怎麼做,不是本課的課題,這裡介紹如何使用C rand & C++ 的Mersenne Twister (Pseudo) Random 為什麼叫虛擬亂數(Pseudo Random Number)?因為真正的亂數只存在於大自然的物理現象,軟體需要虛擬亂數,不然電腦還是接一個能讀真實亂數的sensor?這些虛擬亂數是由數學、演算法產生。虛擬亂數怎麼做,不是本課的課題,這裡介紹如何使用C rand & C++ 的Mersenne Twister (Pseudo) Random- 
                                閱讀 > 9 分鐘 6.1 C++的Mt19937 Random算π
- 
                                閱讀 > 24 分鐘 6.3 C++用C rand虛擬亂數、陣列及萬用標頭檔使用
- 
                                閱讀 > 14 分鐘 6.4 mt19937虛擬亂數、不同機率分佈與求圓周率
 
- 
                                
- 
                    7.虛擬亂數與洗牌、大樂透 - 
                                閱讀 > 19 分鐘 7.1 C++ STL中的vector介紹與程式示範
- 
                                閱讀 > 4 分鐘 7.2 C++使用shuffle洗牌陣列
- 
                                需繳交, 04-09 23:30 7.4 ex5 虛擬亂數之應用
- 
                                閱讀 > 25 分鐘 7.5 C++洗牌shuffle與Fisher Yates演算, 大樂透開獎
 
- 
                                
- 
                    8.邁向OOP不玩class算什麼物件導向OOP?雖然我們已經玩過幾個class,如fstream, string,虛擬亂數mt19937等。但是還沒自己定class,自己會定更會用系統或他人定的class。class有兩類成員:一是變數(屬性)成員,另一為方法(method, 操作)成員。假設有個person,有姓名、性別、身高、體重這些資料,變數成員是哪些,很清楚方法成員,其實就類似模組化程式的函數,可有算bmi, 列印全部或部份資料,或其他的如果是檔案輸入、列印全部資料,還可以用C++運算子重載operator overloadingOOP還有個精髓,那就是要會用constructor定初值,就像嬰孩還在娘胎,是受精卵時,DNA就確定了,許多屬性都確立了。 - 
                                閱讀 > 24 分鐘 8.1 C++ class的簡介
- 
                                閱讀 > 1 分鐘 8.2 class_1 pptx
- 
                                閱讀 > 33 分鐘 8.3 C++ class物件初探與實作
- 
                                需繳交, 04-23 20:30 8.4 期中作業
 
- 
                                
- 
                    9.OOP設計解Leetcode洗牌問題- 
                                閱讀 > 21 分鐘 9.1 C++ oop洗牌解Leetcode 384 Shuffle an Array
- 
                                需點過 9.2 挑戰Leetcode
- 
                                需繳交, 04-30 23:30 9.3 ex6 shuffle +LC
 
- 
                                
- 
                    10.C++ openCV OpenCV(Open Source Computer Vision Library),越來越強大,是一個跨平台的電腦視覺函式庫,推進電腦視覺的研究,強調不重新造輪子。由intel發起開發,以BSD授權條款發行,可以在商業和研究領域中免費使用。OpenCV可用於開發即時的圖像處理、電腦視覺以及圖型識別程式。OpenCV用C/C++編寫,主要介面也是C/C++語言,所有新的開發和演算法都是用C++介面。也有整合CUDA的GPU介面。 OpenCV(Open Source Computer Vision Library),越來越強大,是一個跨平台的電腦視覺函式庫,推進電腦視覺的研究,強調不重新造輪子。由intel發起開發,以BSD授權條款發行,可以在商業和研究領域中免費使用。OpenCV可用於開發即時的圖像處理、電腦視覺以及圖型識別程式。OpenCV用C/C++編寫,主要介面也是C/C++語言,所有新的開發和演算法都是用C++介面。也有整合CUDA的GPU介面。- 
                                閱讀 > 11 分鐘 10.1 vcpkg安裝openCV,最簡易寫C++影像Lena Hello程式
- 
                                閱讀 > 7 分鐘 10.2 windows上安裝openCV 4 並設定路徑
- 
                                閱讀 > 1 分鐘 10.3 C++ opencv for visual studio 2019
- 
                                閱讀 > 1 分鐘 10.4 2025安裝C++opencv並秀圖pptx
- 
                                閱讀 > 44 分鐘 10.5 2025安裝C++ opencv與測試秀圖
- 
                                需繳交, 05-14 20:30 10.6 ex7 安裝opencv與秀圖
- 
                                閱讀 > 21 分鐘 10.7 簡易opencv C++色階、負片處理
 
- 
                                
- 
                    11.萬用播放class cv::VideoCapture與ROI
- 
                                閱讀 > 16 分鐘 11.2 2025 opencv C++萬用VideoCapture Class
- 
                                閱讀 > 12 分鐘 11.3 opencv C++選取ROI並以綠階處理
- 
                                閱讀 > 23 分鐘 11.4 ROI矩形Rect座標與矩陣問題
- 
                                需繳交, 05-28 23:59 11.5 ex8 VideoCapture
- 
                                閱讀 > 22 分鐘 11.6 C++ opencv selectROI擷圖與馬賽克
- 
                                需繳交, 06-03 23:30 11.7 113-2創新教學課程學習成效評量Rubric調查(後測)
 
- 
                    12.卷積Convolution與影像處理 
- 
                                閱讀 > 1 分鐘 12.2 opencv上如何使用卷積核
- 
                                閱讀 > 33 分鐘 12.3 C++ opencv卷積計算與影像處理實作
- 
                                需繳交, 06-11 23:30 12.4 ex9 卷積處理圖片
 
- 
                    13.用VideoWriter產生影片- 
                                閱讀 > 22 分鐘 13.1 openCV用類別VideoWriter寫avi檔
- 
                                閱讀 > 1 分鐘 13.2 VLC播放軟體
- 
                                閱讀 > 11 分鐘 13.3 2025利用opencv C++Videowriter卷積計算寫avi影片
 
- 
                                
- 
                    14.期末作業- 
                                需繳交, 06-18 00:00 14.1 期末作業
- 
                                閱讀 > 1 分鐘 14.2 第二組成品 00:23 00:23
- 
                                閱讀 > 1 分鐘 14.3 第三組成品 00:04 00:04
- 
                                閱讀 > 1 分鐘 14.4 第一組 00:02 00:02
- 
                                閱讀 > 1 分鐘 14.5 第六組|output_emboss 00:06 00:06
- 
                                閱讀 > 1 分鐘 14.6 第九組|ezgif-split-run-smooth 00:09 00:09
- 
                                閱讀 > 1 分鐘 14.7 第五組 00:04 00:04
 
- 
                                

 
                    

 
  
  
 