Course: 計算機概論 (Introduction to Computer Science)

Course category: 台大共同選修課程

Spring semester, 2020

10:20 - 12:10 Tuesday, 資訊系館107室

Web site: http://www.csie.ntu.edu.tw/~kmchao/bcc20spr

Instructor: 趙坤茂 Kun-Mao Chao (台大資訊工程系暨研究所)

Teaching assistant:  陳榆 r07922177 followed by @ntu.edu.tw
[TA's office hours: by appointment; Venue: R432]

 

Classmates: I  II  III  IV  V

 

* 欲加選的同學,請依學校制定的網路加選方式進行。

* 學期最後兩週(2020/6/23 & 2020/6/30)自主學習範圍:資料結構、軟體工程、資料庫及電子商務 ,參見本課程網頁下方。

* 作業「遠距教學影⽚製作」已公布,請參見網頁下方的敘述。繳交期限:5/22 (五) 23:59;課堂觀摩:6/2 (⼆) 。 [2020/4/28]

 

Grading Policy: 

Homework assignments and class participation (20%)

Two exams (80% in total):

     Midterm (40%): April 21, 2020

     Final (40%): June 16, 2020

 

News Clips/Supplementary Materials:

Lecture Notes:

  1. 關於本課程 [2020/3/3]

  2. 資訊網路漫步 [2020/3/3]

  3. 計算機簡介 (Introduction) [2020/3/3, 2020/3/10, 2020/3/17]
    常見電腦專有名詞縮寫一覽表 [2020/3/10, 2020/3/17]
    More for your reference [2020/3/10
    , 2020/3/17]
    時間軸    說明 [朱安強博士] [2020/3/10, 2020/3/17]
     

  4. 數位資料表示法 (Data Representation) [2020/3/17, 2020/3/24, 2020/3/31]

  5. 計算機組織 (Computer Organization) [2020/3/31, 2020/4/7]

  6. 作業系統 (Operating Systems) [2020/4/7, 2020/4/14]

  7. 計算機網路 (Computer Networks) [2020/4/28, 2020/5/5; 至投影片頁5-48止]

  8. 資訊安全 (Information Security) [2020/5/5, 2020/5/12, 2020/5/19]
    SHA1 ... online [2020/5/19]

  9. 程式語言 (Programming Languages) [2020/5/26, 2020/6/2]

  10. 資料結構 (Data Structures) [2020/6/23 & 2020/6/30 自主學習,不列入6/16期末考命題範圍]

     

    簡單程式賞析:

    /* Dev C++ 是可編譯C程式的免費軟體,值得下載試試看 */

    /* 若執行完,Console馬上消失,可在程式結束前,加上 system("pause"); */

    /* 執行檔(.exe)附在C程式(.c)後面 */

            thanks.c (thanks.exe)

            love.c  (love.exe)

            sum.c   (sum.exe)

            max_and_min.c  (max_and_min.exe)

            max_counter_and_min.c  (max_counter_and_min.exe)

            gcd.c  (gcd.exe)

            隨機六個數 (大家樂) rand0.c rand1.c rand2.c  (rand0.exe  rand1.exe  rand2.exe)

            pancake_sorting.c (pancake_sorting.exe)

            Hanoi_Tower.c  (Hanoi_Tower.exe) 圖示

            [cf. https://www.khanacademy.org/cs/towers-of-hanoi-puzzle/1334278897]

     

    Let's teach kids to code by Mitch Resnick (http://scratch.mit.edu/)
     

  11. 演算法 (Algorithms) [2020/6/9; 至投影片頁8-17止]

     

    /* YouTube影片:Sorting Algorithms Bubble Sort vs. Quick Sort */

    128金幣等問題,可參閱這裡

    簡單程式賞析:

                Selection_sort.c  (Selection_sort.exe)

                Insertion_sort.c  (Insertion_sort.exe)

                Bubble_sort.c  (Bubble_sort.exe)

                Binary_search.c  (Binary_search.exe)

                Fibonacci_recursive.c  (Fibonacci_recursive.exe

                Fibonacci.c  (Fibonacci.exe)

     

  12. 學期最後兩週(2020/6/23 & 2020/6/30)自主學習範圍:

    1. 軟體工程 (Software Engineering)

    2. 資料庫 (Databases)

    3. 電子商務 (Electronic Commerce)

    4. 其他重要課題 (Other Advanced Topics)

 

Textbook:

趙坤茂 張雅惠 黃俊穎 黃寶萱 合著 (2019)「計算機概論 – 當代資訊通鑑」(第十四版) ,全華科技圖書股份有限公司

(本書網頁)

 

Homework assignment [2020/4/28公告]


遠距教學影⽚製作:請以任⼀主題錄製影⽚,長度(3~10分鐘),以傳遞具有學習意義的事情。

百榆助教的投影片

百榆助教的影片

繳交⽅式與期限
➤ 請將影⽚上傳至⾃⼰的雲端空間中 (ex: google drive)
➤ 檔名設為“學號_姓名_HW”
➤ 將共⽤連結寄信到TA信箱 (r07922177 followed by @ntu.edu.tw)中
➤ 信件主旨為“學號_姓名_HW”
於 5/22(五) 23:59 前上傳完畢並寄出信件
➤ 將於 6/2(⼆) 在課堂上與同學做觀摩學習


課程相關的連結 (Useful Links)
    Web 2.0
    Great Theoretical Ideas In Computer Science

    李家同教授C語言課程網站

    臺灣大學計資中心電子報

    orz

    你的網Q指數

    瘋iPhone… 我用的還是老骨董

    科技讓我們…同步救援 同步關懷
   
電腦是伙伴,還是對手?

    輕巧iPad2 振奮蘋果派

    殘酷雲端世界 你我都是楚門

    賈伯斯閃辭 蘋果還會紅?
    賈伯斯革命 新生代仍須努力

    瘋4G 別累著靈魂之窗

    Acer能再使出Ace嗎?

    軟硬兼施 拿下5G版圖

    併購對手 臉書化干戈為玉帛     Facebook’s WhatsApp Purchase

    臉書掛點 你我焦慮孤愁… 一分不鍵,真的如隔三秋嗎?

    Digital reliance is a Pandora's box

    iPhone 6開賣 搶鮮族要三思

    美國總統相挺 名嘴再出任務
    「匿名者」的具名 是真名嗎?
    智慧裝置變聰明 妥善使用靠智慧
    洗版臉書 反映多少真實?
    天然ㄟ尚好?巧奪天工的人工智慧  剪報

    從零開始的新AlphaGo

    新潮魔法雙翼──大數據與機器學習

    現代煉金術─AI科技

 

Top Computer Science Departments:
    MIT

    CMU
    Stanford
    UC, Berkeley
    Princeton

    (To be continued ...)