<style>
.text-center{
text-align: center; //文字置中
}
.text-left{
text-align: left; //文字靠左
}
.text-right{
text-align: right; //文字靠右
}
</style>
<style>
.reveal .slides {
text-align: left;
font-size:30px;
}
</style>
# 課程介紹
###### tags: `簡報`
---
# Discord連結

課程、比賽、上課資訊等等都會通知在Discord
----
<h2 style='color:#C4C400'> 上課助教 </h2>
馬沅辰 (DC: ama)
黃騏睿 (DC: 段祺瑞打斷奇瑞)
---
# 課程介紹
本門為帶領學生參加 CPE 檢定的課程
----
# CPE 介紹
----
<h2 style='color:#C4C400'>CPE</h2>
- 全名: Collegiate Programming Examination
- 中文: 大學程式能力檢定
- 有些大學已將 CPE 成績採計為碩士班入學招生參考標準之一
- 有些大學採計 CPE 成績為大學部學生畢業門檻。
CPE 的目標是做為全台灣「程式能力檢定」的標準,提升全台灣學生的程式設計能力。
----
<h2 style='color:#C4C400'> 緣起 </h2>
ICPC (International Collegiate Programming Contest,國際大學程式競賽,原名 ACM ICPC)

----
<h2 style='color:#C4C400'> 特色 </h2>
- 各大學資訊相關學系畢業檢定。如下:
中山大學、中正大學、中央大學、陽明交通大學...等
- 研究所入學考參考標準。如下:
中山大學、中正大學、中央大學、中興大學、交通大學、清華大學、成功大學
- 廠商徵才。
- 提升個人程式設計能力。
- ICPC名額
----
<h2 style='color:#C4C400'> 例: 醫學系資訊組招生簡介 </h2>

----
<h2 style='color:#C4C400'> 考試方式 </h2>
考試時間 3 小時。以 ACM-ICPC 評分方式進行排名,每年辦理四次。
1. 試題以英文命題,總共7題。
2. 題目採用 ICPC 題型格式
3. 考試免費 (for 大學生)
4. 考生所設計之程式由電腦自動評判其正確性。
----
<h2 style='color:#C4C400'> 題目例子 </h2>
----

----
## 時間
----
<h2 style='color:#C4C400'> CPE每年四次 </h2>
最近如下:
- 2025/03/25(二) 報名開始日期:2025/03/11(二)
- 2025/05/20(二) 報名開始日期:2025/05/06(二)
<h3 style='color:#C4C400'> target </h3>
- 2024/5/6 (考試)
- PS:CPE很難報名,網站會卡爛
----
## 考試規則
1. 正式考試時間 3 小時。以 ACM-ICPC 評分方式進行排名,
2. 每次7題
3. <a style = "color:red"> 英文命題 </a>
4. 題目採用 ICPC題型格式
5. 當下送繳將會有「通過」、「不通過」兩種結果(可以反覆送繳)
6. 晚上6:30開始
----
## 考試內容

正常來說(總共7題)
一顆星: 1~2題,二顆星: 1~2題,三顆星 1~2題
四顆星: 1題,五顆星: 0~1題
----

----
## 答對題數等級

----
## 排行規則
考生以答對的題數作為評定名次的主要依據;答對題數相同者,以答對題數所耗費時間之總和,作為排名次的依據。答對題目耗費的時間總和,是指考試開始至送繳答案所經過的時間,以分鐘為單位,再加上該題送繳後但被評判為錯誤的次數乘以 20 分鐘。答錯的題目所耗費之時間不計。
----



----
## 獎金
排行榜獎金 (照CPE成績,本系排行)
可以使用 C++, Python兩種程式語言
### <a style="color:red">第一名: 10,000 (需$A$級以上 4~5題)</a>
### <a style="color:red">第二名: 8,000 (需$A$級以上 4~5題)</a>
### <a style="color:red">第三名: 7,000 (需$A^-$級以上 3題)</a>
- 先比等地,再比百分比
---
# 課程規劃
----
### <a style = "color:red"> 教學大綱 </a>
<!-- (https://hackmd.io/o-5-0Dg9RPGLiPU81Viq8Q) -->
- 對象:數學系學生,為免費課程
- 授課內容:C++、演算法 (資料結構、排序搜尋、貪婪、分治、DP)
- 目的:提升數學系程式能力,取得 CPE 檢定成績,有利於升學與工作
- 時間:每週四晚上 7~10
- 地點:數學系 MCL 電腦教室(201-3)
- 助教:馬沅辰、黃騏睿
- 獎金:每年以 CPE 成績進行排行
----
### <a style = "color:red"> 上課方式 </a>
- 1.5 小時上課
- 練習 1.5小時
- 期末大比賽
- 人數:隨意
---
# <a style = "color:red"> 課程 Bonus </a>
- 本次課程沒有學分QQ
----
## 常見judge
- codeforce
- leetcode
- CSES
- Zerojudge
- <a style="color:red">NCUMA judge</a>
連結 ncuma-oj.math.ncu.edu.tw
----
## judge結果

----
## 編輯器
可以使用練習題目專用
- [CP editor](https://hackmd.io/@ncuma-algorithm/cpeditor_download)
線上推薦:
- [OnlineGDB](https://www.onlinegdb.com/online_c++_compiler)
- repl.it
---
# 其他資訊
----
## 中央競程社
https://hackmd.io/@HIPP0/NCUCP#/
[課表](https://hackmd.io/@LeeShoWhaodian/2025I2CP_syllabus)
----
## 檢定
----
## CPE 大學程式能力檢定
- 時間:每學期兩次,學期初、末各一次
- 費用:大學生、碩博士免費。
- 題數:7題3小時
- 檢定時間:晚上6:30
----
ITSA 程式能力線上自我評量
時間:兩個月一次,1,3,5,7,9,11月
題數:九題3小時
檢定時間:晚上6:00
----
## 比賽資訊
----
## 事項
- 通常不可跨校,多數比賽三人一組
- 通常從大一到碩一(修課未滿九學期)都可參加
- 題目都英文敘述
- 語言C/C++,java,有些有python,TOPC、ICPC有kotlin
- 通常比賽可以帶20 or 25 頁的codebook(程式模板)
----
## 北區程式設計競賽
- 資格:大學生(初階組:大一,進階組:大二以上)
- 時間:5-6月
- 地點:台北商業大學
- 獎項:兩組各前三名、佳作數名
----
## NCPC 初賽
- 地點:北部台師大 南部中山(去年因為疫情改線上各校自己開場地)
- 規格:至少4題(似乎都6-7題左右),3小時
- 主要在9~10月
----
## NCPC 決賽
- 資格:初賽至少AC一題且每校最多六隊(初賽校內前六)
- 地點:北部台師大 南部中山
- 時間:通常為初賽後兩周,約為十月初
- 規格:9~15題,五小時
- 參加贈品:資料夾
- 獎項:第一名一隊,第二名兩隊,第三名三隊,佳作取約30~40隊
- 備註:點心很好吃
----
## TOPC
- ICPC前導賽,為線上賽
- 資格不限,有報名就可以參加
- 時間:八月底~十月初之間
- 規格:3小時,至少七題
- 題目出題沒有很好
----
## ICPC
國際大學生程式設計競賽
分為regional跟world final
----
## taiwan ICPC regional
台灣最高規格的比賽
- 時間:11月多
- 地點:連三年北商(2019-2021),桃園龍潭 武漢國中(2022-2023)
- 資格:
- NCPC決賽取前40隊
- TOPC取前40隊
- NCTU,NCPU各取10隊
- CPE錄取 10 隊,但每校不得超過兩隊。
- TOPC 補滿
----
- 費用:3000-4000(台灣大比賽中唯一需要費用的)
- 規格:9~13題,五小時
- 參加贈品:T-shirt跟包包
- 獎項(獎項依主辦單位決定但很少改動):
- 1~10 金牌
- 11~30 銀牌
- 31~60 銅牌
(台清交加起來約30隊 能進銀牌線 代表有台清交實力)
----
## ICPC world final
大學競賽程式最高殿堂
時間:5,6月舉行
資格:各regional賽區取前1 ~ 2名晉級
獎項:前4金牌,5 ~ 8銀牌,9 ~ 12銅牌
---
{"title":"課程介紹","description":"課程介紹","contributors":"[{\"id\":\"b4bc52a4-04a8-4c6d-920a-32b9ab31a7f9\",\"add\":5535,\"del\":914}]"}