2023 Spring
Computer Programming II
Final Review & Last Reminder
Po-Wen Chi
Outline
2
Final Review
3
Golden Ratio
What is the difference between these two figures?
The right one is easier, right?
4
k-NN
5
Scheduling
6
Congratulations
In one final exam, you have learned image processing, artificial intelligence and operating systems.
7
Comments Review
8
Comment 01
修完資結 演算法 計組 作業系統之後 終於稍微聽的懂程設了
有感覺到今年的期中期末考題比去年簡單
不過還是會因為時間限制的原因來不及做完
9
Comment 02
作業建議某些能直接給"獲得資料的步驟"或是"明確的計算公式",像是計算CPU、ZIP檔、MIDI那些題目,直接說要拿檔案的哪個byte是哪部分的關鍵資訊,讓我們把"資料"代到"給的公式"並"實做",不然等我搞懂這東西裡面到底在做什麼、有什麼用、要怎麼算都要花一兩天,我已經超過一個月都在看日出了
10
Comment 03
11
Comment 04
作業期限可以延到3周,然後作業之間希望有間隔,能稍微喘一口氣
12
Comment 05
This class is too difficult and emotionally consuming. May god bless me.
13
Comment 06
謝謝卡坦島,我已經不知道看到幾天的日出了...
14
Comment 07
祝大家有個愉快的暑假 :)
中間一度想要放棄這堂課,沒想到我還是走到這裡了
(當然還有卡坦島:) )
15
Comment 08
The lessons are great, but final is really hard.
16
Comment 09
希望有寫對兩題
17
Comment 10
感覺要明年見了嗚嗚
18
Comment 11
終於解脫了!!!
不對 ... 我期末專題組員現在還是消失的狀態 RRR
19
Comment 12
希望會過 !!
20
Comment 13
Thank you for this semester! I am afraid that I'm gonna fail this class but I stil learned a lot.
21
Comment 14
謝謝老師送我十分,現在我有十分了(可能也只有十分)
22
Comment 15
謝謝老師的教導,在這三年的時光裡,我慢慢聽懂老師在講的內容,也慢慢對寫程式有信心。但是,每次改完作業,儘管我付出多少努力,拿到的分數依舊低分。可是我的能力還是不夠吧?寫出來的程式不符合助教的標準,是我的問題,我對我自己感到抱歉。如果沒意外的話,老師,大四有緣再相見。
23
Comment 16
今年是第三次修程設二,希望可以過
24
Comment 17
經過了兩次被當,轉生第三次的我終於能聽懂老師上課所說的內容, memmap、file descriptor、lcurl、linuxlist...這些從大㇐聽到大三的字眼終於也被我消化吸收。
另外很感謝助教今年各種有創意的作業,我收穫很多!
25
Comment 18
can't concentrate. sleepy.
26
Comment 19
我承認我這學期對自己太寬容,學習力依舊很低。在作業四發布時,我計算成績發現
自己過不了這門課。可能是因為心底已經知道很難pass,所以我就完全放棄作業四。即使如此
,我最後對自己在專題上的表現依舊有所期待,因為我擔心自己的團體名聲。
27
Comment 19 (cont.)
我最近正在接下我的後果,因此我常常思考我的未來方向與資訊工程系的關係。我剛剛期末考休息時間看了眼dcard,再次發現自己算是後段學生。因此,如果我要好好學習的話,
我得頂著畢業壓力、時間限制和他人/自己的眼光。
28
Comment 19 (cont.)
希望師大、師大資工系越來越發展,學生都能有自己的一片天,老師也能繼續保有熱情。
29
Comment 19 (cont.)
跟老師分享一下,我有選修王超老師的資料科學,我的python背景僅止於蔣宗哲教授的大一通識課。想請教一些些建議,如果方便的話。
我想好好在程設BONUS下功夫,但我也有演算法作業得下功夫! 加油!
30
Comment 20
The golden ratio issue is very interesting.
But I should have done a little more csv review. I did not get a good grade on the last HW02 soccer player problem either when I checked it on moodle. I regret it.
31
Comment 21
雖然老師真的蠻佛,但我還是慘了 ==
32
Comment 22
Overall, thanks for the teacher’s teaching and all the TA’s help in this year.
As an English major, I have never thought that I could learn so much from the department of CSIE only by this course. Thanks to the teacher, I got more familiar with Linux and started to fall in love with it.
33
Comment 22 (cont.)
Recently, there has been a surge in the adoption of ChatGPT in different fields. Do you think that programmers should develop the code on their own in the future? I suppose it will be more efficient if programmers generate the code on ChatGPT first and then get the code modified by themselves.
34
Comment 22 (cont.)
In the summer vacation, I would like to do a research on how to solve Neokent’s programming problems on ChatGPT. I hope the future students will be benefitted.
35
Comment 22 (cont.)
If the programming problems on exams or homework are capable of distinguishing students’ learning performance, the score figure should follow a normal distribution. However, as you can see, even without scores curved, it is still NOT a normal distribution. When the score is below 60, the lower the score, the higher number of students. It suggests that the quality of the exams or assignments is insufficient to effectively distinguish students' learning performance, as most students receive low scores with minimal gaps when compared to one another.
36
Comment 22 (cont.)
If there is nothing changed on the exams or assignments, the course will be primarily beneficial to only those who are naturally talented in programming. The others will only acquire fragmented knowledge.
I understand that you may have disapprovals about my perspective, including the notion that not everyone is inherently talented and that practice is essential. As a student, all the above is my point of view and my final suggestion for this course. Ultimately, it is up to you to decide whether you want to implement any changes.
37
Comment 22 (cont.)
38
Commet 22 (cont.) Response
39
Comment 23
40
Comment 24
好想睡覺
41
Comment 25
最後想請問老師一個問題,我在寫作業時都是投入許多的時間去完成的,也都每一題都有有盡力去完成,所以我每次都是寫五題交出去(雖然有幾次的第五題只有完成一半),但最終分數只拿一半甚至更低,沒有拿到自己預期分數(可能就是希望有個 60 分以上),想請問老師這是正常的現象嗎?不知道是不是只有我有這樣的情況,所以想請問老師應該要如何解決有投入時間卻沒辦法換成分數的問題。
42
Comment 26
我覺得上老師的課都可以讓我學到很多新奇的東西,midi檔案那個就很讓我大開眼界,可以的話我近期不會想聽到小星星、還有遊戲那題出於遊戲bug我一直被張三丰爆打,理論上要拿到的道具就沒拿到、最後拜託不要臨時改題目,真的會想直接棄坑。
當然這學期還有剩下專題要生(還有演算法作業)才結束,很不巧最近我確診了,考起試來都在頭暈,而且很想昏睡過去,目前期末考我拚盡全力寫好了fin03,剩下時間我決定拿去睡眠,願上帝保佑我身體快點好。
43
Comment 27
I QUIT! QWQ
44
Comment 28
很謝謝老師的教導,其實基本上都不太難,只是有一次作業因為卡到演算法結果錯過時間希望可以過!
45
Comment 29
小明跟小美告白很緊張,腦海一片空白,所以小明說:Segmentation Fault(Core Dumped).
46
Comment 30
我今天生日所以出去玩了 我還沒補完課對不起教授 但是我專題真的會超級努力 謝謝教授 我不會讓你後悔的
47
Comment 31
雖然一題都不會寫,但還是留個 comment 和 bonus 拿個 15 分...
48
Comment 32
期中寫太多發現好像很浪費大家時間,這次寫短一點好了,用中文應該會比較方便閱讀!
一學期又這樣過去,好像還是看到明年在寫成設作業的影子,但還是要說,我在這堂課真的學到多,所以很謝謝老師這學期的教導然後想問一個問題:這學期怎麼沒有令人滿心期待的助教課呢?原本很期待可以在這學期聽到另一個助教教 gdb 或其他工具的說,還是這其實是期末彩蛋!
要讓我們沒有任何作業壓力時觀賞的!
49
Comment 33
Second time taking this class, learned alot tbh, since I didn’t really pay too much effort on this class last year....Anyways, great class, 10/10 will recommend anybody to take this class if you have much time to deal with the homework. Just want to slightly complain about the potato ball problem in hw1, I got all the functions correct but only got half the score because I didn’t check whether the input is NULL...I mean that is definitely my fault, but half the score......that means even if I didn’t understand any of the functions but only checked the input, I will get higher grades....
50
Comment 34
我覺得這堂課非常有挑戰性,也佔用我很多的時間,希望付出的努力都可以得到回報!
51
Comment 35 再別程設
輕輕的我走了,
正如我輕輕的來;
我輕輕的打code,
作別西天的雲彩。
那bmp的矩形 是黃金的比例;
圖片裡的艷影,
在我的心頭蕩漾。
名單上的球員 靜靜的在csv招搖:
在藍色的監獄裡 我甘心做一位GK!
那題目裡的排程 不是preemptive,
像洗頭髮 洗了就不能停,
期許著歐趴似的夢。
52
Comment 35 再別程設
尋夢?
撐一支雨傘 向萊爾富買一杯奶茶,
順帶一片巧克力,
再回到房間裡放歌。
但我不能放歌,
悄悄是最高的品質;
夏蟲也為我沉默,
沉默是今日的程設!
悄悄的我走了,
正如我悄悄的來;
我揮一揮衣袖,
不帶走一片雲彩。
53
Comment 36
Just saying "C" and "strings" in one sentence is enough to make me sweat:)
54
Comment 37
一學期又快快度過了,只能說這學期過得非常充實啊~
首先當然是希望可以通過這堂課,首先我一定要說助教出的作業我都直接放掉,我覺得太不友善了。而其他老師出的作業我覺得最後一次的寫起來還蠻有趣的,要我們監測CPU, MEM的使用率、把Macro寫進header file、玩玩文字遊戲和把檔案印藏進bmp裡,這只花我一個禮拜就寫完了,可以說是我覺得最簡單的一次作業。(其中我覺得有兩點可以改善的: 1.題目敘述要講清楚要說完整,例子也稍微給多一點,大家就不會一直寄信詢問助教了。2.助教不要亂改題目增加複雜度)。最後是專題的部分,原本已經找好組員了結果被迫拆散挺難過的。
55
Comment 38
希望老師可以跟程設一一樣仁慈
56
Comment 39
學到很多實用的技巧(一直以來 linked list 都是用最簡單的寫法 XD)
也體會到自己寫程式的速度真的很慢,希望這個暑假能進步,下次程設不會再見到老師
57
Comment 40
如果作業都能夠提供一些方便測資就更好了,有些不太好寫
58
Comment 41
想說的應該都在期中的時候說完了,雖然我期中也沒說什麼,始終覺得紀老師上得很好,作業、考試的標準跟難度也蠻一致的(同樣的難),至少不會讓學生對於考試的難易度感到無所適從而不知道準備方向,大二第二次修程設二,對比大一當時修另一位老師的課,我想我真的進步了不少,謝謝老師對這堂課的用心,以後的資安、軟工課程我會更努力修習的。
59
Comment 42
拜託讓我過我明年要留時間給演算法與計結
60
Comment 43
希望作業分數可以快一點出來
然後我盡力了...
61
Comment 44
寫遊戲外掛的時候算 byte 算到眼睛快瞎掉了,然後我再也不想玩卡坦島了。
62
Comment 45
謝謝 經過這學期 我覺得我身體要沒了
63
Comment 46
整個大一下來,我從進來時的APCS 1級分,到對寫程式的疲憊,可以感受得出,我真的有從老師的課上帶走東西,挺欣慰的哈哈。
但在有限時間內的這種考試,還是我的弱項,時間一趕起來,什麼都不會寫了,還是希望這學期也能過關!!(final project還在趕工QQ)
老師我們下次在別堂課,不要在程式設計見面了,好嗎?
64
Comment 47
老師我會想你的<3
所以不要當我好不好QQ
我不想要同一個學期被當三個主科
我可以跟你分享我最愛的橘色口罩; - ;
65
Comment 48
66
How about FreeBSD?
I cannot pass … why?
I passed … why?
Comment 49
太難了吧 QQ 我以為三題會有一題送分的
67
Comment 50
這一年算對老師又愛又恨,每次看到作業一定在心中先咒罵您,卻又不得不感謝你給我們的這種挑戰,期待再修習您的其他課程。
68
Comment 51
我還是對於期末專題隨機分組這件事很不解。
Wish I can pass :)
69
Comment 52
問君能有幾多愁,恰似程設明年再見囉!而且今天牙牙社群日阿阿阿阿阿,抓不到囉!以下為程設二守則,請緊握扶手,站穩踏階:
70
Comment 52 (cont.)
71
Comment 52 (cont.)
72
Comment 53
希望能有一些已經完成的專案可以觀摩,像是最後linux link list 的示範因為在寫卡坦島的時候常常懷疑自己現實世界的專案真的會這樣寫嗎?無腦包一堆判斷式雖然這有可能關係到演算法或是資料結構的問題,但是還是希望可以知到自己這樣真的可行的嗎
基於上面的理由也希望最後期末的作業(期中期末考也可以有嗎)參考解答是由助教或是老師寫的
73
Comment 54
謝謝老師一年來的教學,辛苦了。雖然提了很多遍了,但還是再跟老師說一次,很喜歡老師的教學方式,真的讓我有真正在學程式或是電腦運作,對我來說影響很大。
然後不知道老師能不能將期末加分的時間再延長個一天,就是延到端午節前,因為怕要忙期末專題沒有辦法把加分題完成,希望可以再給一天的時間,謝謝老師。
74
Comment 55
老師好,我覺得curl的部分好像沒什麼練習到,很多時候作業5題我只來得及寫2、3題不知道是打字速度太慢( 英打 20 幾 wpm ),還是有時候debug拖了很多時間反正我覺得課程的難度是:字串 > 結構 > link list > 檔案處理 > argc > ...所以從頭開始分數就很難看 @_@
目前我覺得最有效的 debug 方法是問同學,因為可以比較近也比較方便大部分的題目都蠻有趣的,很喜歡金庸那題,我還把所有武功都抄下來秀給我爸看,超棒👍
只不過有些題目真的超級麻煩,很想直接放棄的那種不過看到有人遙遙領先寫完,就很羨慕,乾脆直接問人題目的思路比較快總之,整學期是有學到東西的,希望專題能好好過!
75
Comment 56
要到現場很麻煩,還不能用兩倍速上課
76
Comment 57
希望作業和考試能提供測資,讓我們知道自己的程式哪裡有問題。
77
Comment 58
想問加在總成績的 bonus 的 deadline 能不能延⻑,不然專題完幾乎沒什麼時間寫,就算多一天也好,到端午
節前剛剛好沒錯吧,而且多一天就等於多了 24 小時,1440 分鐘,86400 秒 . . . 真的差很多><
最後就是感謝老師這一年來的用心教導,程設一順利的 ( ? ) 通過了,希望程設二也能如此><
78
Comment 59
bmp padding 真的出現了......前兩個半小時都在找這是啥......
79
Comment 60
好想跟
紀老師玩 STK
80
Comment 61
不喜歡隨機分組
期中期末討論串 有點雜亂 都寫不完了還要抽時間一個一個看 常常會漏掉
81
Comment 62
You taught us how to schedule our work (from shortest to longest) in fin03 but I failed to do so myself and started from fin01 then successfully failed to finish it.
pov:me during finals�me:haha i drew a line�*looks at time*�me:f**k
82
Comment 63
麥克風有時有雜音,聽起來有點刺耳,希望可以換好一點的麥克風
83
Comment 64
希望題目簡單點,不要刻意出打字要打很多的題目例如期末考第 2 題
84
Comment 65
在經歷又一個學期的洗禮(ㄘㄨㄟ ㄘㄢˊ)後,我感受到我的大腦.exe has
stopped working,但也成功 update 了,不過我的分數現在還是超危險的,作業
跟考試都有盡力寫了,拜託老師救救我,為了表示誠意,請接受這顆俗投
85
Comment 66
86
Comment 67
By the way, how and where to find questions to
practice? And what can we do in summer vacation?
87
Comment 68
經過期中老師的建議回覆之後,我對於程設二的焦慮似乎有降低那麼一些,看開了許多。
不過在作業三、作業四中也學到了很多不一樣的東西,像是如何用C語言生出音樂,也看到自己身旁同學浪費天分的做出了一首真正的歌曲。
此外還有作業四的用C語言實際去爬取網頁資料。不過說了那麼多還是想要一次過程式設計。
88
Comment 69
第三次作業有點困難
第四次就難度適中 還不錯。
89
Comment 70
90
Comment 71
91
Additional Bonus
92
93
I am tired, �Let’s see your comments directly
Some Announcements
94
About the Final Project
95
Final Reminder
96
Not Mine
97
學習沒有皇家之路
98
99
For Example
100
Call for Study Group
101
102
The most popular programming languages in 2022 (TIOBE Index)
103
104
The End of Programming II
105
Warning!!
Please Do Not Take My Other Classes in Your Second Year!!