---
# System prepended metadata

title: MDCPP說明會報名須知 111學年度 第二學期
tags: [MDCPP]

---

---
image: https://www.facebook.com/favicon.ico
---

###### tags: `MDCPP`
# MDCPP說明會報名須知 111學年度 第二學期
## 報名到  號
## 聯絡資訊

MDCPP 語法班、網頁班: mdcpp.basic@ms.mingdao.edu.tw

MDCPP 算法班、競賽班 : mdcpp@ms.mingdao.edu.tw

Discord 群組連結 : https://discord.gg/vMGmzE2zaP

Instagram : [MDCPP 2022(請大家幫忙宣傳一下~)](https://www.instagram.com/mdcpp.2022/)

YouTube : https://www.youtube.com/channel/UCbP2sNBkjCAQfLodawngAOw

## MDCPP 說明會

-  時間 ： 09 / 12 中午 12：45 ~ 13：15

-  地點 ： 弘道大樓 4F 明志廳
-  報名時間： 9/5 20:00 ~ 9/11 23:59

-  報名人數： 65人

### 說明會報名方式

進入[[明道線上雲端系統]](http://s2.mingdao.edu.tw/ORDER/?ifPg=login_student.php)後，點選[線上資料調查系統] >> 找到［MDCPP說明會］點下去就可以報名了喔~

真正的報名在說明會之後，請大家到時候在踴躍參加。
由於疫情，我們只能讓室內容納65人，要記得報名說明會 !
我們也會在說明會結束之後上傳到youtube，連結在下方~
:::success
我們下面會先簡單介紹整個計畫，但更多詳細內容會在說明會進行說明，如果大家有興趣的話要報名參加喔!
:::

## 簡介：

MDCPP, MingDao computer Programming Project，是由一群學生們所建立關於競程的一個計畫。這個計畫主要是為了培訓明道中學在程式方面的人才，也是為了增加明道的同學對競程及資訊領域方面的認識。

我們的計畫分四個班進行：語法班、算法班、競賽班、網頁班
- 語法班主要給對程式有興趣者，沒基礎者或是想把基礎打穩的人參加 (目標APCS實作2~3級分)。
- 算法班主要是給已經對語法熟練，想要再更進一步的學習競程知識(目標APCS實做4~5級分)
- 競賽班是給以更高難度的程式競賽，目標為資訊奧林匹亞、NPSC等等
- 網頁班是這個學期新增加的班級，教導 XXXXX，讓你完成個人網頁 !

至於詳細的細節就看下面的介紹啦~ :balloon: :balloon:

## 程式競賽(競程)

不懂什麼是程式競賽嗎? 
~~就是一個對升大學資工系很有幫助的東西~~
相信許多想要考取資工系的同學都曾聽聞過APCS，APCS是一個大學程式能力先修檢測，而我們也透過這項計畫幫助有意願考取APCS的人。

程式競賽。簡單來說就是個很有趣的競賽，我們要用自己學過的演算法和技巧在時間內解出題目的要求，有時候需要突發奇想的靈感，有時候需要強大的debug能力，但最棒的還是解出題目時的成就感。

最常見的測驗和比賽就是APCS, NPSC, TOI初選等。
我們有經驗的講師都會統整這些比賽的相關資料，並協助同學準備。

總之我們希望能把打程式的喜悅分享給大家，也提供一個地方讓喜歡打程式的人聚在一起，互相討論，一起練習，一起成長。

## 網頁設計

網頁設計(前端)其實不是什麼高深的學問
網頁設計其實是設計的一個子項，很尷尬的是，既不程式，也不設計
~~競程對升大學比較有用，不然去學後端比較好~~
之後我們會考慮教後端的

可以參加明道青年黑克松(~~其實可以用wix.com~~)

總之，我們希望把網頁從資訊的一個小項目拓展成一個像演算法一樣資訊類通識科目

## 招生對象(語法班)
- 招生人數:40人

- 不管男女老少，不管部別，只要想學程式都可以來喔!!!

- 如果你沒有任何基礎，建議你到語法班，我們會從頭開始跟你很詳細的講解C++語法，不用害怕聽不懂喔。


- 基礎組雖然是從語法教起，但是如果你們已經有學過了，我們會準備其他的事情讓你們可以做。我們會準備其他的資源讓你加強能力。

:::danger
注意：如果你只是想來玩電腦，我們會視情況踢人，並且將無法獲得證書
:::

## 招生對象（算法班）
- 依照 [AP325](https://drive.google.com/drive/folders/10hZCMHH0YgsfguVZCHU7EYiG8qJE5f-m?usp=sharing) 順序講解

- 招生人數:40人

- 如果你覺得基本C++基本語法(基礎班內容)，你都能運用自如，那麼你可以來進階班，我們會教一些常用的演算法，這些會對你考APCS很有幫助!!!

- 基本上厚，我們會建議你如果語法班內容都會了的話（像是上學期在基礎組有**認真上課**的的同學)，可以先來算法班的課程。如果之後覺得算法班不適合你們可以再回到語法班。

## 招生對象（競賽班）

:::success
注意：鑒於相信許多人都參加過基礎、進階組了，我們這次特別開設了競賽班！
:::

- 如果你覺得自己對於上面的算法班上課內容都已經十分熟練了，我們誠摯歡迎參加競賽班。競賽班的進度會快一些，會講授一些難度更高的內容

- 由於這個班的上課內容較難，我們會希望有得到算法班前五名或通過入學甄試，完成[這裡](http://mdcpp.mingdao.edu.tw/contest/27)的題目2題以上。

- 另外未來MDCPP的講師、幹部也將從競賽班中遴選，希望大家能夠努力拉~

## 招生對象（網頁班）

- 招生人數：10人

- 如果覺得上次上課還不夠快，可以來小班制的網頁班，這次我們主要會教後端。
- 我們第一堂課會教typescript，建議先看完[typescript handbook](https://www.typescriptlang.org/docs/handbook/intro.html)

## 大綱

- 前端
    - vite
    - vue
    - [typescript](https://ithelp.ithome.com.tw/articles/10214714)
- 後端
    - [deno with tyepscript](https://github.com/denoland/deno)
    - [oak](https://github.com/oakserver/oak)
    - [discord-harmony](https://github.com/harmonyland/harmony)
    - [denodb(ORM)](https://eveningkid.com/denodb-docs/)
    - [rust](https://rust-lang.tw/book-tw/)
    - [too many threaded](https://en.wikipedia.org/wiki/Race_condition)

堂數|內容|標題|講義
:-:|:-:|-|:-:
2|vite+vue3|vue3 template|undefined
2|typescript|typescript語法|undefined
3|deno with tyepscript+oak+denodb|簡易小恐龍後端|undefined
3|deno with tyepscript+discord-harmony|discord bot|undefined
2|rust|rust，從入門到入土|undefined
1|too many threaded|用多線程整人|undefined

---
## 關於轉組
報名算法班的同學，我們會在開始的第一個禮拜舉辦一個小比賽，讓大家測試一下自己的程度，也體驗一下程式競賽是怎麼一回事。

除此之外，如果覺得自己目前所待的組別不太適合自己，也可以跟講師申請轉組，我們會依情況協助進行組別轉換

---

## 線上JUDGE

線上解題是程式競賽重要的一環，你可以上傳你的程式碼到JUDGE網站上，JUDGE就會根據你的程式輸出，回傳你是通過(Accept)還是錯誤(Wrong Answer)。

相信你只要試過就會愛上這種拿到Accept的感覺。

我們為了配合講師上課進度特別設置了一個Online Judge,裡面會放跟課程相關的題目，或是講師覺得很有趣的各種經典考古題。

[MDCPP JUDGE](http://mdcpp.mingdao.edu.tw/) $\leftarrow$ 歡迎參觀

由於我們是使用學校內網架設網站，所以沒有開放自行註冊，但只要加入MDCPP的同學我們都會發放帳號給你。

:::warning
注意：如果不能來參加MDCPP但想要Judge的帳號，可以來和講師申請
[LINK](https://forms.gle/f2sS13z94QZM5MVg7)
:::

## 語法、算法、競賽班證書
我們在期初會提供一份數量為20題之題單(語法、算法、競賽分開)

在期末若完成60%(12題)以上即可取得證書

所以要記得認真上課 !

我們會將題目放在[MDCPP JUDGE](http://mdcpp.mingdao.edu.tw/)讓大家寫

## 網頁班證書
### typescript
#### 為課程內容之一，我們會在上課時間教，請不要有壓力
#### 期末作業和出席狀況會是發證書的依據
## Discord 討論區

在以往有許多同學沒有好的機會能夠詢問問題，這次我們特別新增了Discord討論區 !

我們會在上面提供許多的講義資源，有任何需要請教的問題也能夠在上面匿名問！ :balloon: 

若想直接加入也是可以的 !

[**加入**](https://discord.gg/9DcUKsZb)

## Youtube 課堂影片

在之前的MDCPP都沒有完整將影片放上頻道，這點我們感到深深抱歉 

我們會將課程影片放上頻道，讓各位能夠自行學習

## 上課時間 (語法班、算法班)

- 放學時間（晚自習時間）(有D班車)

    每個禮拜一
    - 18:20 - 19:20 上課時間(1st 點名)
    - 19:20 - 19:40 中間下課
    - 19:40 - 20:40 練習時間(2nd 點名)
## 上課時間 (競賽班、網頁班)
- 放學時間 ( 晚自習時間 ) (有D班車)

    每個禮拜四
    - 18:20 - 19:20 上課時間(1st 點名)
    - 19:20 - 19:40 中間下課
    - 19:40 - 20:40 上課時間(2nd 點名) 

## 上課日期( 周一 )
基本上就是第五周之後的每周一，然後第一次月考前一周有課(補清明連假)，其他考前一周及月考當周不上課

- 3/7 
- 3/14 
- 3/28 
- 4/11 
- 4/18 
- 4/25 
- 5/16 
- 5/23 
- 5/30 
- 6/6 
- 6/13

## 上課日期( 周四 )
基本上就是第五周之後的每周四，考前一周及月考當周不上課

- 3/10
- 3/31 
- 4/7 
- 4/14 
- 4/21 
- 4/28 
- 5/19 
- 5/26 
- 6/2 
- 6/9 
- 6/16



:::danger
注意: 每個禮拜一晚上我們都會點兩次名喔，你各位請不要亂跑，要請假也請先跟我們說。
:::
:::success
注意：我們會幫有需要的同學申請D班車（如果該車尚有座位）。
:::
:::success
建議大家在18:20前先去吃晚餐，回來可以直接開始上課
:::
## 中午時間

每個禮拜二，四，我們會提供電腦教室，給想要的同學自主練習，或者可以請學長幫忙
- 12:50 - 13:20 練習時間（午休時間）
 
## 課表

- 教學內容(語法班)

    - 輸出
    - 輸入、變數
    - 運算子
    - 判斷式
    - 自訂函式
    - 迴圈
    - 陣列
    - 小技巧

- 教學內容(算法班)

    - 競程初探
    - 時間複雜度
    - C++ struct
    - 遞迴
    - 排序
    - 基礎枚舉
    - 基礎資料結構
    - 前綴和與差分
    - 二分搜
    - Greedy
    - 基礎動態規劃
    - 分治
    - 簡單圖論

- 教學內容(競賽班)
    - 圖論
    - 數論
    - 暴力枚舉
    - 進階動態規劃
    - 進階資料結構
    - 其他演算法

- 教學內容(網頁班)

- 前端
    - vite
    - vue
    - typescript
- 後端
    - deno with tyepscript
    - oak
    - discord-harmony
    - denodb(ORM)
    - rust
    - too many threaded
    
- APCS模擬賽（分級考試）

    - 我們這次模擬賽會模擬APCS的方式，共四題，但只考140分鐘(APCS考試時間為150分鐘）。
    - 不同班別題目會分開，但同時考試，賽後前五名會頒發獎狀。
    - 出題者會盡量配合學生程度出題，讓大家都有參賽體驗。
    - 一學期會舉兩次模擬賽，分別在期中與期末。

- 專案（網頁班期末作業）

    - 為課程內容之一，~~我們會在上課時間教，請不要有壓力~~
    - 期末作業和出席狀況會是發證書的依據

## 上課地點（待定）

- 語法班 星期一 放學
    - 第四電腦教室
- 算法班 星期一 放學
    - 介面實習教室
- 競賽班 星期四 放學
    - 介面實習教室
- 網頁班 星期四 放學
    - 第四電腦教室
<!-- - 中午練習教室(基礎組＆進階組)
    - 介面實習教室 -->

## 正式報名

正式報名將會在說明會之後，同樣會在班級事務系統報名
時間：2/25 20:00 至 3/3 13:00
- 語法、算法、網頁班需要填寫報名組別、報名動機、目標等等
- 網頁班需要附上報名動機、目標等等
:::success
所以說我們會依照填寫的內容進行篩選，要認真寫喔 :+1: 
:::

## 總召

#### 楊翔宇 91XC30

## 語法班講師

#### 陳伯豪 01S483 
#### 廖元浩 01S424 
#### 楊翔宇 91XC30
#### 陳電廷 91XC25
#### 謝侑哲 91XC39

## 算法班講師

#### 黃冠穎 91XB30
#### 黃承傑 91XB29
#### 李俊翰 91XB06
#### 曹仕昀 91XK19

## 競賽班講師

#### 楊翔宇 91XC30
#### 陳電廷 91XC25
#### 謝侑哲 91XC39

## 網頁班講師

#### 邱繼叡 91XC13
#### 陳茗佑 91XJ30

## 助教

#### 陳敬丰 01S115 
<!--#### 顏奕安 91XC41
#### 蔡承志 91XB38
#### 林弈昕 91XB11-->

## 工作人員

#### 邱繼叡 91XC13
#### 陳茗佑 91XJ30

## 指導學長

#### 詹挹辰 81XC34
#### 葉宥辰 81XC33
#### 林建寬 81XJ15
#### 陳昱翔 81XI26

## 講義校訂

#### 黃冠穎 91XB30
#### 黃承傑 91XB29
#### 李俊翰 91XB06

## 指導老師

資訊中心 張傑富老師

## Q&A
- 我想同時參加兩個班級可以嗎
  - 只要不在同一天就可以

- 競賽班的證明的門檻會很高嗎 ? 
  - 競賽班的門檻只是為了要讓參加的同學能夠跟上進度，我們希望能熟練算法班上課內容，證明除了APCS以外，也可以提供online judge id，若不確定是否符合要求可以私訊講師
  - 我們也會將競賽班的上課內容上傳到Youtube頻道

- 我擔心我寫不完證書的題目 !
  - 如果認為自己可能寫不完，可以聯絡講師幫助解題，但原則是希望能夠先有一些想法，不要直接問，原則上還是要完成12題以上。
  

