課程資訊
課程名稱
C/C++程式設計
C/C++ Programming 
開課學期
105-2 
授課對象
共同教育組  
授課教師
張傑帆 
課號
CSX3002 
課程識別碼
H03 03020 
班次
01 
學分
1.0 
全/半年
半年 
必/選修
選修 
上課時間
 
上課地點
 
備註
初選不開放。線上課程,限非電資學院學生選修,報名考試成功後同加簽本課程成立,基本能力課程,。基本能力課程。
總人數上限:50人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1052CSX3002_01 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

C/C++是最基本也是目前最常使用之程式語言。C/C++ 至今仍是最流行的程式開發工具,從硬體、軟體的設計,到韌體、系統的開發,隨處都可以看到 C/C++ 的影子。掌握了 C 基本程式的技巧,可以讓同學體會到電腦處理資訊的能力。所以學習程式設計的入門必以C/C++為首選。而C++則是基於C語言的基礎而開發出新一代擁有物件導向程式設計(OOP)觀念的程式語言,而OOP在大型軟體的設計之中也扮演著重要角色。它讓整個軟體開發更容易分工清楚,增進了開發效率。即使是使用其他擁有OOP觀念的程式語言(如:Java),C++的OOP觀念也將使您在學習這類語言時輕鬆許多。
最新最夯的當紅熱門的創客與自造者(Maker)神器之一的 Arduino 的應用開發程式語言,也是以C/C++(C-Like)做為基礎開發語言,學會C/C++對學習與使用 Arduino 將會變得事半功倍。

選課報名:
https://csx.aca.ntu.edu.tw/course
* 報名考試成功後等同加簽本課程成立
* 享有7日的退選期,退選期限後若未退選,平台廠商才會全部開放權限

加選規則
*採線上報名
*報名網址:台大CS+X線上報名系統
*報名考試成功後等同加簽本課程成立
*享有7日的退選期,退選期限後若未退選,平台廠商才會全部開放權限

學分:1學分
課程類型:綫上課程
上課時間:隨時
上課地點:隨地

各章節內容:
第一章:C語言入門 - 資料型態、變數與基本輸入輸出
第二章:流程控制敘述 - 判斷式與迴圈
第三章:陣列 - 一維陣列二維陣列
第四章:字元與字串
第五章:指標
第六章:函式
第七章:結構與檔案處理
第八章:導入C++ - 物件的使用、參考型態、重載函式
第九章:C++: 物件導向程式設計
第十章:C++: 類別的朋友關係、重載運算子與繼承 

課程目標
C/C++是廣泛使用全功能性的通用程式語言,而且歷史悠久,發展得相當成熟,透過我們設計的課程你將快速的學會C/C++來解決你所遇見的問題,或是燒錄進Arduino之中實現你創新的想法,課程將會從零開始,會使用大量的範例教學,讓即使是第一次學習程式的學生們也能快速上手,讓學生們習得程式設計的邏輯與語法,為成為學習其它程式語言或是開發互動式裝置的基石。 
課程要求
評量
時間:3/28(週二) 17:30-19:00
地點:計中 116 教室
未參與現場評量者成績評定為「F」

網路課程考核規範:
1.在一個將連外網路全部封閉的電腦教室進行考試。
2.考題為透過實際撰寫C/C++程式語言來完成題目所描述的結果。
3.網路課程考題由考試當天現場公布。
4.每門網路課程預計一學期重複開啟舉行三次考評。
5.依考評時間計入當學期成績。
6.不接受補考、不接受退選、不接受更改考評時間。

本網路課程考核的技能標準如下:
1.熟悉基本C/C++程式設計邏輯
2.熟悉基本程式流程控制
3.使用C/C++讀取與寫入檔案
4.使用C/C++設計物件導向程式

課後學習
學生必須自行瀏覽網路課程內容與練習各章節之考題,在選課時即決定此門網路課程的現場上機考評日期與時間。 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
待補 
參考書目
線上批改系統 - 批改娘 (加選成功後建立帳號)
http://140.112.90.112/ 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
線上練習 
30% 
線上批改系統的練習通過(Accepted)題目數 60題為滿分 
2. 
上機考核 
70% 
上機實作,時間共90分鐘 考題由考核當天現場公布 由線上批改系統進行線上考核 (若系統無法使用將改採 pdf公佈考題) 需要參與考核評量,如無考核分數直接「F」 考核時間: 第一梯 (一班) 2017-03-28 (週二) 下午17:30~19時 地點:計中 116 教室  
 
課程進度
週次
日期
單元主題
第1週
  簡介