Course: 計算機概論 (Introduction to Computer Science)
Course category: 台大共同選修課程
Spring semester, 2021
10:20 - 12:10 Thursday, 資訊系館107室
Web site: http://www.csie.ntu.edu.tw/~kmchao/bcc21spr
Instructor: 趙坤茂 Kun-Mao Chao (台大資訊工程系暨研究所)
Teaching assistant: 王俊中
r07922158 followed by @ntu.edu.tw
[TA's office hours: by appointment; Venue: R432]
* 欲加選的同學,請以學校制定的網路加選方式進行:三類加選,依教室空位自動遞補。學業順利!
* 本校所有課程自5月17日 (週一) 起全面採用遠距教學,未來老師將以CEIBA@NTU 與大家聯絡。 [5/14/2021]
* 5/20和5/27課程輔助資料已上傳到CEIBA@NTU。[5/19/2021]
* Final exam. 將採 Take-home exam.方式。預計在2021/6/1前,老師會從Ceiba分派大家take-home exam,請於分派後一星期內繳交。[5/19/2021]
* 6/10和6/17的作業觀摩,助教將再安排。[5/19/2021]
* Take-home exam. 已在CEIBA作業區分派,請在6/3/2021 23:00 前從CEIBA上傳繳交。 [5/28/2021]
* 6/10 和 6/17 的 Final Project 觀摩以「非同步」方式進行。請參考CEIBA課程作業說明,並準時繳交簡報檔案。 [6/7/2021]
Grading Policy:
Two exams (80% in total):
Midterm (40%; April 15, 2021)
Final (40%; June 3, 2021)
One final project (20%) (announced: April 22, 2021; due:
May 23, 2021)
王俊中助教詳細的作業說明在本檔案。
Class Demo: June 10 and June 17, 2021 (於CEIBA非同步進行)
News Clips/Supplementary Materials:
Turing Award [4/8/2021]
Apple Event on April 20, 2021 [4/22/2021]
電腦王國的城市語言 [5/13/2021]
Online learning MP4 [5/20/2021]
資訊科技產品的倫理十誡 [5/27/2021]
零距離的線上學習 [5/27/2021]
Lecture Notes:
關於本課程 [2/25/2021]
資訊網路漫步 [2/25/2021]
計算機簡介
(Introduction)
[2/25/2021, 3/4/2021, 3/11/2021]
常見電腦專有名詞縮寫一覽表 [3/11/2021; 須牢記,Midterm 命題範圍。]
More for your reference
[3/11/2021, 參考即可。]
數位資料表示法 (Data Representation) [3/11/2021, 3/18/2021]
計算機組織 (Computer Organization) [3/18/2021, 3/25/2021]
作業系統 (Operating Systems) [3/25/2021, 4/8/2021]
計算機網路 (Computer Networks) [4/22/2021, 4/29/2021; 至5-49頁止。]
資訊安全
(Information Security) [4/29/2021, 5/6/2021, 5/13/2021]
SHA1 ... online
[5/6/2021]
程式語言 (Programming Languages) [5/13/2021, 5/20/2021;請參閱CEIBA@NTU上的課文摘錄]
簡單程式賞析:
/* Dev C++ 是可編譯C程式的免費軟體,值得下載試試看 */
/* 若執行完,Console馬上消失,可在程式結束前,加上 system("pause"); */
/* 執行檔(.exe)附在C程式(.c)後面 */
max_and_min.c (max_and_min.exe)
max_counter_and_min.c (max_counter_and_min.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/)
演算法 (Algorithms) [5/27/2021,讀到投影片第8-17頁止;請參閱CEIBA@NTU上的課文摘錄]
/* YouTube影片:Sorting Algorithms Bubble Sort vs. Quick Sort */ [5/27/2021]
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)
Textbook:
趙坤茂 張雅惠 黃俊穎 黃寶萱 合著 (2020)「計算機概論 – 運算思維基石」(第十五版) ,全華科技圖書股份有限公司
(本書網頁)
Final Project (王俊中助教設計, 2021/04/22公告)
主軸: 電腦 (軟體) 能夠幫助我們什麼事情?
內容: 主題不限,形式不拘。
成果:
- 學期最後兩週 Demo + 繳交專案相關檔案以及一份報告[兩頁A4為限]
包含以下內容但不限於
1. 動機
2. 說明
3. 成果
4. 心得
繳交方式以及期限
繳交期限
- 2021/05/23 (日) 23:59 GMT+8
繳交方式
- 將報告、project 內容 (相關檔案、成果) 上傳至 Google Drive
- 資料夾名稱請設為「學號_姓名_計算機概論_FinalProject」
- 將共用連結寄信至 TA 信箱
r07922158 followed by @ntu.edu.tw ,主旨為「學號_姓名_計算機概論_FinalProject」
Top Computer Science Departments:
MIT
CMU
Stanford
UC, Berkeley
Princeton
(To be continued ...)