資料結構與C++進階班

        本課程為「C/C++程式設計基礎班」之銜接課程。內容包含了基礎的資料結構與演算法的基本原理解說與實作,然後將進一步介紹Visual Studio C/C++的應用工具與MFC視窗程式開發,以簡單的影像處理實例解說並帶入多核心平行運算。
        我們將從 C/C++核心觀念與常見技巧出發,配上多個生動的程式範例,從實作中學習,以訓練並引導學員自主思考,成為一位優秀的「程式設計人員(Programmer)」。

課程大綱

本課程之設計將會從C語言開始,進行小段基本的語法復習後由淺入深,使用大量的範例教學並配合上機演練,利用台大資工系的線上批改系統(Online Judge),讓學員們可以在學習後便能馬上練習,透過練習與思考,吸收教材內容,即使是有段時間沒碰C語言的學員們也能快速的再次上手。
線上練習系統介紹影片





#1 基本C/C++程式設計復習
        C/C++編譯環境介紹
        基本C/C++語法復習
        物件(Object)與類別(Class)
#2 物件導向程式設計與資料結構
        結構指標、鏈結串列(Linked List)
        堆疊(Stack)
        佇列(Queue)
        搜尋(Search)、排序(Sorting)
        遞迴(Recursion)
        二元樹(Binary Tree)
        自訂Template
#3 Extra 視窗程式與影像處理
        Visual Studio C/C++ MFC視窗程式
        基本影像處理原理與實作
        呼叫外部函式庫:OpenCV
        多維動態陣列
        多核心平行運算程式設計技巧
        檔案讀寫(File I/O)

#以上課程將視班級程度及授課進度而調整

課程應用

        本課程為C/C++進階班,主要內容在於應用之前「C/C++程式設計基礎班」所學的C/C++語法,做為銜接,學習進階C/C++資料結構與應用;然而學海無涯,希望以此課程為引,進一步的帶領大家進入程式設計的殿堂,一窺程式設計的奧祕。
        C/C++在各領域均應用廣泛,不論應用於學術研究或是往業界發展於多媒體應用程式開發、軟體/韌體開發、(IT)資訊部門,均有良好的發展空間。

適合對象

Windows基本操作與打字,具國中英數基礎。
修畢C/C++基礎程式設計班或具備基本程式基礎者。
學習過其它程式語言,想學習C/C++程式設計者。
欲將C/C++語言打好穩固基礎者。

開發環境

Visual Studio C/C++
OpenCV Library
Dev C++

近期班次

  • 第296期 開課日期:2018.04.28 即將額滿

    上課時間:每週(六)(日)
    1:00 PM ~ 4:00 PM
    上課日期:2018.04.28 ~ 2018.05.27
    學費:新生新台幣5000元整

    詳細資訊

  • 第297期 開課日期:2018.06.02 招生中

    上課時間:每週(六)(日)
    1:00 PM ~ 4:00 PM
    上課日期:2018.06.02 ~ 2018.07.08
    學費:新生新台幣5000元整

    詳細資訊

  • 注意事項

    • 上課地點:台灣大學資訊工程學系系館 詳細位置;教室號碼將於開課前一日公佈於官網"最新消息"中。
    • 上課教材:開課後將公布教學網站給同學查閱。
    • 結業狀況:請上官網”結業名單”查閱是否合格及可領取證書進度。

    講師介紹

    (一)學/經歷

    臺灣大學資訊工程所博士候選人

    有十餘年程式設計經歷,具有C/C++、C#、Python、Visual Basic.NET、ASP.NET、JavaScript、MATLAB、Arduino、8051/ARM組合語言及Verilog等程式開發經驗。

    曾任:

    • 在本班已教授超過121個班,累計教學時數近3,000小時
    • 國立台灣大學 共同教育中心 計算機程式設計、C/C++程式設計、嵌入式微型電腦互動設計 授課講師
    • 國立台灣師範大學 2017 STEM教學探索工作坊-使用Arduino 講師
    • 國立台灣師範大學 2017 創客思維下的探究教學設計 Arduino工作坊 講師
    • 景文科技大學 Python入門課程工作坊 講師
    • 太豪生醫股份有限公司 軟體工程師
    • 國立台灣大學資訊工程學系 電腦視覺 單元課程授課助教
    • 國立中興大學電機工程學系 電磁學 課程助教
    • 國立中興大學精品咖啡研習社 暑期訓練營授課講師
    • 大葉大學資訊工程學系 暑期訓練營講師

    (二)論文著作:

    • Guo-Shiang Lin, Jie-Fan Chang, and Cheng-Hung Chuang. "Detecting frame duplication based on spatial and temporal analyses." Computer Science & Education (ICCSE), 2011 6th International Conference on (pp. 1396-1399). IEEE, 2011.
    • Guo-Shiang Lin and Jie-Fan Chang, "Detection of Frame Duplication Forgery in Videos Based on Spatial and Temporal Analysis," International Journal of Pattern Recognition and Artificial Intelligence, vol. 26, no. 7, pp.1250017-1- pp.1250017-18, 2012. (SCI)

    (三)參與研究:

    1. LiFiBay: Noninvasive Evaluation of Liver Fibrosis by Using Bayesian Networks with Ant Colony Optimization(2013)
    2. Detecting Frame Duplication Based on Spatial and Temporal Analyses (2011)
    3. 學習腦波之檢測分析(2009)

    (四)專業證照:

    • 乙級 電腦硬體裝修國家技術士
    • Microsoft Certified Technology Specialist (MCTS)
    • Windows Server 2008 Active Directory: Configuration
    • Windows Server 2008 Network Infrastructure: Configuration
    • Microsoft Certified Professional (MCP) Managing and Maintaining a Microsoft Windows Server 2003 Environment Installing, Configuring, and Administering Microsoft Windows XP Professional