ADA HW spec

(Lead TA) Arvin Liu

About TA

TAs 

source from vivian

TA Hour

(會置頂)

* 不是最終時間,有可能會更改 。*

* TA Hour開設於HW1 Release之後。*

TA Hour Calander

  • TA Hour取消最晚會於一天前更新在行事曆 & 置頂表單 (表單會有備註)
  • 如果TA不性發生意外(?)導致無法事前通知取消TA Hour,會公告給所有人。 
  • 不要白跑一趟喔! 

Where is "中柱" ?

大門右邊的旋轉樓梯

中柱 = 定海神針

Mini-HW

Where to find?

作業的Mini-Hw類別

該週課程底下

Trivia

  • Mini-HW 佔學期成績10分。
  • 每一週都有,除了放假 / 期中期末考。
  • 總共有12次~13次左右,會取前十高的當作成績。
  • Deadline為下次上課前 (該天的14:20)。
  • 如果有改錯,可以在題目評論,我們看的到。
  • 對題目有問題,請寄信到ta信箱 (ada-ta@...)。
  • 不接受補交,別來寄信求我們。

Text

Big-HW

HW details

  • HW佔學期成績40分,總共4次,一次10分。
  • HW出的日期見下,基本上你有至少三週可以寫。
  • Deadline為某周(~三周後)上課前 (該天的14:20)。
  • 分為程式題(~四題)和手寫題(~兩大題)。
    • 程式跟手寫分數各佔一半。
    • 程式題應該會有簡單的題目 (?)

 

  • 對題目有問題,請寄信到ta信箱 (ada-ta@...)。
  • 除非有特殊緣由,不接受補交,別來寄信求我們。

Syllabus

source from vivian

Discussions

對題目有任何問題 (題序看不懂 / 範測怪怪的),
可以至該作業討論版發問,TA會為你解答。
如果你有解答到其他人的話,你的Participation可能會比較高(?)

Hand-written Problems

Gradescope Invitation

Entry Code: MG4P3Z

Gradescope Tutorial

 2. Sign up as an student.

Entry Code: MG4P3Z

非台大的照樣填寫

Gradescope Tutorial

Our Course:

Homework will be here.

Policy

  • 作業歡迎與其他人討論,但答案必須以自己的話寫。
  • 每一題請寫清楚你參考的Reference / 討論的人。​
  • Submit一律使用Gradescope繳交,手寫並掃描或用打得都可以。(Gradescope支援圖片 / pdf上傳)
    • 手寫+掃描上傳: 注意字跡,TA有權力不給你分數。
    • 打字: i.e.             ,               ,       ,       Typora.
       
  • 如果被抓到抄襲,依情節及累計次數決定該作業零分或被當。

 

 

Programming Problems

Our Judge System

ada-judge.csie.ntu.edu.tw

先不要戳網站,帳密HW1前會寄信給各位。

Compiler & Result Info

TLE

(Time Limit Exceeded /程式超時)

WA (Wrong Answer)

RE (Runtime Error)

 

AC (Accepted)

Example Problem

每一組會有多筆測資,全對才有分數。

Got TLE?

Time Limit Exceeded

想一個解法

Worst Time Complexity

計算code的instructions

TLE or 

... WA?

O(nlog_2n) \\ O(n^2)

估算
複雜度

代入

1s <= 10^8 ?

Find the bug?

Bug

  • watch your code and meditate
    • 極端狀況
  • 問你同學。
  • 問TA。
  • 問認識的人。
  • 認識不認識的人。
  • 自己產生測資。
  • 寫一個慢但可AC的code,再拿自己生成的測資測試。

Policy

  • 一天每題你有20次的submit機會,所以想好再傳。
  • 作業歡迎與其他人討論,但Code必須自己寫。
  • 如果你有參考任何reference或與其他人討論,請在程式一開始用註解寫清楚。
  • 將別人的code 換變數名稱 / 單行拆解 / unroll-loop ... 等抽換詞面不叫做"自己寫code",Deadline後我們會有程式專門抓抄襲,請勿以身試法或二分搜抄襲邊界。
  • 不要公開你的答案。 (Ex: github + public)
  • 不要用你的帳號傳別人的答案,違者依情節懲處。
     
  • 如果被抓到抄襲,依情節及累計次數決定該作業零分或被當。

Last Warning

Last Warning

  • 去年來看,大概一班放棄自我的有15~20%。

However...

About Plagiarism

Spec is ambiguous about "plagiarism".

About Hand-written

  • 全憑改的TA自由心證。
  • "請用自己的話寫"。

About Programming

  • 改變數沒有用。
  • 把東西丟function沒有用,不要再試了。
  • 不要全抄網路上的code,請自己寫code

被抓惹QQ

  • HW1 如果有參考一般網路上的reference,我們當作沒看到。
  • HW1如果被抓到抄襲的話,以該題0分計。
  • HW2以後,整個作業0分計。
  • 二犯請你明年再修吧:)。

What is "not 一般"?

拿別人公開的答案,
即便這個人(Morris)不是修課學生

What is "not 一般"?

直接丟quora / stackexchange發問題不算是參考網路上的reference。

不會請善用TA Hour :) TA都很強的。

What is "一般"?

大家都知道的經典演算法的模板code。
可以參考,但是請自己寫。
要是太像依舊會被當抄襲論。(HW2之後)

HW Grading

  • Problem 1-5 Score Release

  • HW1 Solution Release

  • HW2 Solution will Release @ Due

  • ADA Party Score != HW1 Score ??

About Exam Detail

  • 我們會今晚前釋出考古題,讓大家練習。
  • 下周三會釋放座位表。
  • 考試題目可能和作業有關(難度會被削弱很多)。
  • 考試題目可能會和考古題有關(?)。
  • 考得很差不用擔心,我們最後會適當的調分。
  • 期中考全部都是手寫題:)。
  • No open book & 大抄 & 小抄。

ADA Spec

By Arvin Liu

ADA Spec

  • 1,926