C/C++ ProgrammingA6
Instructorchang, jie-fan
Department––
Credits3
Last Offered Semester113-2

Average Rating


 Quality
4.5
 Easy A's
4.8
 Freedom
4.0
 Workload
3.5

Class ScheduleSerial NumberCourse Number
Mon 5 6 7
14099CSIE1928

Quality

Easy A's

Freedom

Workload



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

📌 Teaching Method
自行觀看 NTU COOL 上的教學影片,隔週會有實體課,實體課會講解作業的難題或是補充一些影片中沒有的內容,但是一樣會錄影上傳到 NTU COOL。

📌 Course Materials
教授自製講義

📌 Assignments and Exams
作業:
共 4 次,每次約 20 題,每次的繳交時間都蠻長的。
教授好像會依據每次作答的狀況調整下一次作業的難度,零基礎只聽教授上課的話,每次作業大概會有 5 題是需要想久一點的。

期末考:
共 5 題,1 題 20 分,考試時間 180 分鐘,難度是簡單*2 + 中等*2 + 困難*1。
形式是線上考試,可以查閱任何紙本及網路資料,但不能和同學一起寫或是問別人。

📌 Grading
作業 40%
期末考 60%
加分 ?%(偶爾會在實體課堂出題目,只要在課堂時間內寫出來就會加分)

會調分

📌 Reviews & Feedback
沒選過其他的程式課程所以有點難以評斷教授上的怎麼樣,不過身為初學者都聽得懂!
寫作業會花一些時間,所以涼的部分僅限於不用出席,不喜歡寫作業又沒學過 C 的不要修。
成績的話,自己是初學者,作業平均 90 分,期末滿分,三次的課堂加分都沒拿到,最後 A+,供參!
(順帶一提,教授不排斥同學使用 AI,所以作業和期末考不會寫的部分可以請 ChatGPT 教你)

Quality

Easy A's

Freedom

Workload



📌 Assignments and Exams
作業共四次,一次大約二十題左右。作業是用線上批改系統給分,通過多少題,就按比例拿到多少分數。
只有期末考沒有期中,本學期因為疫情,開放居家開書考試,個人覺得開書考試讓考試難度下降很多,因此猜測這學期很多人拿到滿高的期末考分數,不確定教授後來是否還有進行調分。

📌 Reviews & Feedback
採隔週上實體課,本學期的實體課程也會進行錄影,所以就算錯過實體課也沒關係。課程內容都是預錄好的,實體課通常用來做課外補充,或解決同學們在寫作業時遇到的問題。作業份量有點多,對於程式初學者來說,需要花滿多時間去完成。
個人覺得教授教學滿清楚的,會先以簡報講解,再搭配範例做說明,跟好教授的進度真的可以學到很多。

Quality

Easy A's

Freedom

Workload



📌 Reviews & Feedback
轉載自 PTT 作者 ID: willson2000 (willson0761)
哪一學年度修課:

107-1

ψ 授課教師 (若為多人合授請寫開課教師,以方便收錄)

張傑帆

λ 開課系所與授課對象 (是否為必修或通識課 / 內容是否與某些背景相關)

CSX基本能力課程,對象是非電資學院的學生

δ 課程大概內容

本課程以Python為編譯程式
ceiba:
1.熟悉基本Python程式設計邏輯
2.熟悉基本程式流程控制
3.使用Python讀取與寫入檔案
4.使用Python自建與第三方模組

具體內容有下:
基本語法
變數與運算
流程控制
字串處理
序對、串列、集合、字典
函數與資料結構
例外處理與檔案處理
類別

值得注意的是這堂課是線上課程的模式,因此選上的那個瞬間就可以開始上課

Ω 私心推薦指數(以五分計) ★★★★★

想要淺嚐Python或程式設計的滋味:★★★★★
想要混分:★
學習自律能力強的:★★★★
學期中會蠻多事以致於會拖到自己讀書進度的:★★★

η 上課用書(影印講義或是指定教科書)

講義是老師的投影片,放在ceiba上

μ 上課方式(投影片、團體討論、老師教學風格)

老師會把影片錄好放在網路上,影片似乎是之前上課時順便錄下來的。
講的方式就是順著講義,講義上會出現的程式碼老師會執行一次,如果是問題的
老師就會把大概的概念講給你聽,運氣好的話就直接寫出7成的程式碼給你看,而
且這些問題大部分會是回家作業的題目,所以蠻推薦大家自己在瀏覽講義遇到問
題時可以回去聽老師怎麼講,學比較快而且可能會多講一些東西,況且老師的聲
音頗柔和的XDD
我自己是一開始聽老師上課+看講義,但是中間有很長一段時間沒碰,直到要考
試的那個月我才開始猛讀,單看講義遇到不會不清楚的地方才回去聽影片,我會
建議大家以講義為主,老師影片為輔,因為說實在看影片還蠻浪費時間的,遇到
不會的地方再回去看會比較有效率。

σ 評分方式(給分甜嗎?是紮實分?)

[評分標準]:
1.線上練習 (30%):回家作業約40題
2.上機考核 (70%):時間共120分鐘考題由考核當天現場公布由線上批改系統進行
線上考核

個人認為完全的紮實分,如果考試前沒有充分的練習的話上機考可能會蠻慘的,
而且上機考佔70%,考五題一題20分,每一題都還蠻重要的,建議大家在考試前一
定要把回家作業全部寫完再考,因為考試的時候是可以回去看自己寫的程式碼,
考試的題型又跟回家作業蠻類似的,充分準備下五題全拿不會太困難。
另外考慮到大家在上機考完後好像都會蠻慘的,所以會額外再出40題的加分作業
,全部寫完可以再多拿6分,在經過調分後「有可能」剛好不被當(開根號後*10
),但我還是建議平常就練好,考試後就不用擔心啦~(而且作業最後一題好難
不想寫XD)

ρ 考題型式、作業方式

這次的考試有五題,一題是印出山的形狀(類似豪華聖誕樹),兩題轉換字元,
一題建立字典,輸入地點要回傳位置,一題讀寫資料,難度介於整個回家作業的
中間,所以有寫完回家作業對考試絕對是一大幫助。
作業跟考試一樣,都是用批改娘系統,我是到計資中心的教室去考試。
另外考試允許帶紙本資料進去,意思就是你爽的話可以把講義整個印下來帶進去
哈哈,不過我自己是印了然後都沒用到,最重要的還是在回家作業的工夫,作業
沒寫好,帶那些東西進去可能也幫助不大,多寫作業才知道自己觀念讀完後要如
何運用,然後寫程式的過程中容易會在哪邊出小錯(找Bug永遠是最辛苦的事)。

ω 其它(是否注重出席率?如果為外系選修,需先有什麼基礎較好嗎?老師個性?
加簽習慣?嚴禁遲到等…)

這堂課標榜要來引起沒碰過程式設計的人的興趣,雖然我自己學到最後是覺得這
個課要學的量其實不少啊XD(12月的前兩個禮拜我幾乎上課都全力在寫和讀程式
,考前剛好沒課,就從中午一直寫到晚上),但基本上是可以學到東西,也不會
像一般正課學到很有壓力,只要你的學習紀律很好,每個禮拜都能花固定時間在
這堂課上你應該是可以很輕鬆的過關,沒辦法也沒關係,那就像我在12月的時候
把時間全部砸在寫這個程式上應該還是可以過啦。
有聽過一個說法是因為Python的語法太簡單可以亂寫,所以學之前最好要有C的基
礎。這部分我是不太確定,但我以前有寫過C,我覺得也有一點幫助,就看大家有
沒有時間,我個人認為要直接0基礎修也不是問題。
每次開課好像都會有三個班,這三個班沒有差別,只差在考試時間的不同,而且
如果你有自己的需求妳可以換時間考(但一個人只能考一次且不能補考),我自
己是第一班,但那時候還沒學完也剛好有事所以是考第二班的時間,我會覺得能
早點考完就考完,因為那個時間點也要期末考了,越晚考只會壓縮到你讀書的時
間。
另外有聽說同樣老師開的c/c++的課會比較難一點,這個比較簡單。我有同學同時
修這兩門課,這堂課他考試提早走,但是另一堂好像就有一兩題沒寫出來,給各
位參考參考。

Ψ 總結

這堂課蠻適合給沒碰過程式設計的學生來學,有碰過的也仍然是個不錯的選擇,
會建議大家能早點把講義和回家作業讀完寫完是個比較好的方式,不然你到考試
前幾週可能會發現要學的東西比你想像中的還要多。同樣性質的課程還有c/c++和
Arduino,我建議各位在選的時候要謹慎思考,我有同學全部選然後期末就快吃不
消XD
當然這堂課學的東西還並沒有很多,爬蟲等等的都不是這堂課的內容,但是這堂
課會讓你比較容易上手Python。

--

原文網址: https://www.ptt.cc/bbs/NTUcourse/M.1547564509.A.61E.html

Not Detailed Enough?