Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
9867dde
feat: add AI usage instructions and submission standards to Week 03 R…
Mar 11, 2026
dadd6a6
Merge pull request #51 from DevSecOpsLab-CSIE-NPU/aug-0311-01
AugustChaoTW Mar 11, 2026
fc314da
feat: add Week 03 task details and submission guidelines to README.md
Mar 11, 2026
83c686c
Merge pull request #52 from DevSecOpsLab-CSIE-NPU/aug-0311-01
AugustChaoTW Mar 11, 2026
ef711ad
feat: add Week 03 homework details for Robot Lost project to HOMEWORK…
Mar 11, 2026
d6221f1
feat: add requirements for gameplay screenshot and update README.md f…
Mar 11, 2026
66faaa3
feat: add .gitignore, update GITHUB_WORKFLOW.md for week structure, e…
Mar 11, 2026
4fbd6a9
Merge pull request #71 from DevSecOpsLab-CSIE-NPU/aug-0311-01
AugustChaoTW Mar 11, 2026
4239b0c
add enrolled student ids
Mar 11, 2026
e1f2d6c
Merge pull request #78 from DevSecOpsLab-CSIE-NPU/aug-0311-01
AugustChaoTW Mar 11, 2026
d3f7a2f
add student submission tracking: IN_CLASS_EXERCISE.md and HOMEWORK.md
Mar 11, 2026
6c1a00e
Merge pull request #79 from DevSecOpsLab-CSIE-NPU/aug-0311-01
AugustChaoTW Mar 11, 2026
b7cf12f
Update README with AI usage instructions and tasks
AugustChaoTW Mar 18, 2026
85c68ab
Merge pull request #138 from DevSecOpsLab-CSIE-NPU/AugustChaoTW-patch-1
AugustChaoTW Mar 18, 2026
e4525ea
feat: add week-04 in-class examples for ch2 strings and ch3 numbers/d…
Mar 19, 2026
8243984
docs: update week-04 README with in-class example reference table
Mar 19, 2026
5c4a8ff
Potential fix for pull request finding
AugustChaoTW Mar 19, 2026
6549baa
Potential fix for pull request finding
AugustChaoTW Mar 19, 2026
f1c8cb9
Merge branch 'main' into aug-0311-01
AugustChaoTW Mar 19, 2026
9a02480
Merge pull request #159 from DevSecOpsLab-CSIE-NPU/aug-0311-01
AugustChaoTW Mar 19, 2026
f5bd72b
docs: update IN_CLASS_EXERCISE.md with 8 week-02 late submission PRs
Mar 19, 2026
eed4c26
docs: update root README with week-02 late submission stats and week-…
Mar 19, 2026
953b205
docs: fix week-02 in-class records after full PR re-scan
Mar 19, 2026
a2124e3
docs: annotate week-02 PRs with Python file counts
Mar 19, 2026
0642b04
docs: annotate week-02 0py warnings and anomaly flags in IN_CLASS_EXE…
Mar 19, 2026
686c945
Update README with AI usage instructions and tasks
AugustChaoTW Mar 25, 2026
32130d1
Merge pull request #221 from DevSecOpsLab-CSIE-NPU/AugustChaoTW-patch-3
AugustChaoTW Mar 25, 2026
8a9f7c8
add week-05
Mar 25, 2026
270bc11
Merge pull request #253 from DevSecOpsLab-CSIE-NPU/aug-0311-01
AugustChaoTW Mar 25, 2026
86bf872
docs: add AI usage instructions and submission standards for week 07
Apr 8, 2026
0808580
Merge pull request #284 from DevSecOpsLab-CSIE-NPU/week-07
AugustChaoTW Apr 8, 2026
4d33772
add homework
Apr 8, 2026
17daca5
Merge pull request #309 from DevSecOpsLab-CSIE-NPU/w7-0409
AugustChaoTW Apr 8, 2026
450622c
Update title of homework document
AugustChaoTW Apr 8, 2026
1b838a5
Merge pull request #310 from DevSecOpsLab-CSIE-NPU/AugustChaoTW-patch-4
AugustChaoTW Apr 8, 2026
841532d
docs: update week 08 README with task instructions and submission sta…
Apr 15, 2026
892d378
Merge pull request #387 from DevSecOpsLab-CSIE-NPU/week-08
AugustChaoTW Apr 15, 2026
4371d4c
docs: add Week 02 PR evaluation materials
Apr 15, 2026
b9786ad
week-08: add in-class File I/O exercises with student data
Apr 15, 2026
116eaf4
feat: add week 09 materials including README updates, Python scripts,…
Apr 22, 2026
f9b1270
Update README with assignment submission guidelines
AugustChaoTW Apr 23, 2026
c345dfc
update
Apr 23, 2026
2284d17
Merge remote-tracking branch 'refs/remotes/origin/week-08' into week-08
Apr 23, 2026
83ef291
Merge pull request #603 from DevSecOpsLab-CSIE-NPU/week-08
AugustChaoTW Apr 23, 2026
594921c
Merge branch 'main' of https://github.com/DevSecOpsLab-CSIE-NPU/2026-…
Apr 29, 2026
fe32281
Add Week 10 homework and in-class examples for CSV, JSON, and XML pro…
Apr 29, 2026
ff91497
Merge pull request #742 from DevSecOpsLab-CSIE-NPU/wee10
AugustChaoTW Apr 29, 2026
785a9c1
docs: recommend ChillJudge as extra CPE practice resource
May 6, 2026
916f08c
Merge pull request #786 from DevSecOpsLab-CSIE-NPU/week-08
AugustChaoTW May 6, 2026
171f1b1
Add Week 11/12 in-class examples and update course plan for Week 11 m…
May 13, 2026
6673563
Merge pull request #821 from DevSecOpsLab-CSIE-NPU/wee12
AugustChaoTW May 13, 2026
e8120dc
Add U02 GCD blink visualizer for classroom activity
May 13, 2026
cb8967e
Add U02 design spec for classroom AI-assisted coding exercise
May 13, 2026
4decad1
Refocus week-12 R01 on divisibility rules (10922/10929), not GCD/LCM
May 13, 2026
b5795a0
Add AI usage guide and task submission section to all week READMEs
May 13, 2026
c574ab7
Potential fix for pull request finding
AugustChaoTW May 13, 2026
af0651c
Potential fix for pull request finding
AugustChaoTW May 13, 2026
4920fc0
Potential fix for pull request finding
AugustChaoTW May 13, 2026
65e28b1
Potential fix for pull request finding
AugustChaoTW May 13, 2026
9ac463e
Potential fix for pull request finding
AugustChaoTW May 13, 2026
4428b57
Potential fix for pull request finding
AugustChaoTW May 13, 2026
15bc053
Merge pull request #822 from DevSecOpsLab-CSIE-NPU/wee12
AugustChaoTW May 13, 2026
368f0b4
Add Week 13 course materials: in-class examples and visualization hom…
May 20, 2026
68575d3
Merge pull request #877 from DevSecOpsLab-CSIE-NPU/week13
AugustChaoTW May 20, 2026
550f763
feat(week-14): add Cookbook ch.14 in-class examples (R/U Bloom split)
May 28, 2026
d61a65f
Merge pull request #954 from DevSecOpsLab-CSIE-NPU/week-08
AugustChaoTW May 28, 2026
c1320b7
test: add failing tests for UVA 11417 GCD
Jun 3, 2026
b812ab7
feat: implement UVA 11417 GCD
Jun 3, 2026
57c48b0
feat(week-15): drop peer review, switch to fork+PR, add lite exam che…
Jun 3, 2026
ee997fc
Potential fix for pull request finding
AugustChaoTW Jun 3, 2026
c48ce7f
Potential fix for pull request finding
AugustChaoTW Jun 3, 2026
0dfaae4
Merge branch 'main' into feature/wk15-no-peer-review
AugustChaoTW Jun 3, 2026
de156bd
Merge pull request #992 from DevSecOpsLab-CSIE-NPU/feature/wk15-no-pe…
AugustChaoTW Jun 3, 2026
175c872
docs(week-15): link exam-sop-checklist-lite from week README
Jun 3, 2026
3c1003b
Merge pull request #993 from DevSecOpsLab-CSIE-NPU/feature/wk15-no-pe…
AugustChaoTW Jun 3, 2026
65a93e4
Merge pull request #991 from DevSecOpsLab-CSIE-NPU/feature/wk15-0603-…
AugustChaoTW Jun 3, 2026
8f02f17
feat(week-16): add timed + solo TDD drills, self-written AI prompts
Jun 10, 2026
3f1981d
Merge pull request #1046 from DevSecOpsLab-CSIE-NPU/feature/wk16-drills
AugustChaoTW Jun 10, 2026
970777c
docs(week-16): spell out implementation spec in starter READMEs
Jun 10, 2026
adcc863
Merge pull request #1047 from DevSecOpsLab-CSIE-NPU/feature/wk16-star…
AugustChaoTW Jun 10, 2026
f611ab5
test: add failing tests for digit root
cizins Jun 10, 2026
b55771f
feat: implement digit root
cizins Jun 10, 2026
843e9d6
docs: add AI_LOG.md for digit root
cizins Jun 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# macOS
.DS_Store

# Python bytecode and caches
__pycache__/
*.py[cod]
*$py.class

# Virtual environments
.venv/
venv/
env/
ENV/

# Test and coverage artifacts
.pytest_cache/
.coverage
.coverage.*
htmlcov/

# Type checker / linter caches
.mypy_cache/
.ruff_cache/

# Build artifacts
build/
dist/
*.egg-info/
.eggs/

# Logs
*.log
CLAUDE.md
56 changes: 56 additions & 0 deletions ENROLLMENT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
學號
1114405001
1114405002
1114405003
1114405004
1114405005
1114405006
1114405007
1114405008
1114405009
1114405010
1114405011
1114405012
1114405013
1114405014
1114405015
1114405016
1114405017
1114405018
1114405019
1114405020
1114405021
1114405022
1114405023
1114405025
1114405027
1114405028
1114405029
1114405030
1114405032
1114405033
1114405034
1114405035
1114405036
1114405037
1114405040
1114405041
1114405042
1114405045
1114405048
1114405050
1114405051
1114405052
1114405054
1114405055
1114405056
1113405020
1112405041
1112405053
1112405062
1110405010
1111405012
1111405034
1111405038
1111405040
1111405059
37 changes: 16 additions & 21 deletions weeks/week-02/GITHUB_WORKFLOW.md → GITHUB_WORKFLOW.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
# Week 02:Visual Studio Code GitHub 操作流程
# Visual Studio Code GitHub 操作流程

> 本課程採 **不使用 GitHub Classroom** 的流程:
> `Template repo + upstream 同步 + 固定作業路徑 + 每週 branch + PR`

---

## A. 本週目標(Week 02)
## A. 每週目標(Week #)

1. 在 VS Code 完成教材同步
2. 建立 `submit/week-02-<student-id>` 分支
3. 只在 `weeks/week-02/solutions/<student-id>/` 放作業
2. 建立 `submit/week-#-<student-id>` 分支
3. 只在 `weeks/week-#/solutions/<student-id>/` 放作業
4. 由 VS Code 或 GitHub 建立 PR

---
Expand Down Expand Up @@ -48,7 +43,7 @@ git remote -v

---

## D. Week 02 實作流程(VS Code 版)
## D. Week # 實作流程(VS Code 版)

### Step 1:同步教材到 `main`

Expand All @@ -69,20 +64,20 @@ git push origin main

- 點底部左下角分支名稱
- `Create new branch...`
- 輸入:`submit/week-02-<student-id>`
- 輸入:`submit/week-#-<student-id>`

方式二(Terminal):

```bash
git checkout -b submit/week-02-<student-id>
git checkout -b submit/week-#-<student-id>
```

### Step 3:建立本週作業目錄

在 Explorer 建立資料夾:

```text
weeks/week-02/solutions/<student-id>/
weeks/week-#/solutions/<student-id>/
```

建議最少兩個檔案:
Expand All @@ -93,8 +88,8 @@ weeks/week-02/solutions/<student-id>/
### Step 4:在 Source Control 提交

1. 到 `Source Control` 檢查變更檔案
2. 確認只有 `weeks/week-02/solutions/<student-id>/...`
3. 在訊息欄輸入:`Submit week-02`
2. 確認只有 `weeks/week-#/solutions/<student-id>/...`
3. 在訊息欄輸入:`Submit week-#`
4. 按 `Commit`
5. 按 `Publish Branch` 或 `Push`

Expand All @@ -115,18 +110,18 @@ git push -u origin submit/week-02-<student-id>
方式二(GitHub 網站):

- base:`main`
- compare:`submit/week-02-<student-id>`
- compare:`submit/week-#-<student-id>`

PR 標題格式:

```text
Week 02 - <student-id> - <name>
Week # - <student-id> - <name>
```

範例:

```text
Week 02 - 411234001 - 王小明
Week # - 411234001 - 王小明
```

---
Expand Down Expand Up @@ -169,9 +164,9 @@ weeks/week-02/solutions/<student-id>/
## G. 提交前檢查清單

- [ ] 已同步 `upstream/main`
- [ ] 當前分支是 `submit/week-02-<student-id>`
- [ ] 只改到 `weeks/week-02/solutions/<student-id>/`
- [ ] PR 標題符合格式
- [ ] 當前分支是 `submit/week-#-<student-id>`
- [ ] 只改到 `weeks/week-#/solutions/<student-id>/`
- [ ] PR 標題符合格式 -> :star: 回家作業請加上 "-HW-" 以示別
- [ ] PR 描述已填完整

---
Expand Down
111 changes: 111 additions & 0 deletions HOMEWORK.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
# 作業繳交情況總覽

> 每週作業 PR 繳交紀錄,依 `ENROLLMENT.md` 全班 55 人為基準。
> 判斷依據:branch 含 `submit/week-XX` 或標題符合 `Week XX - <id>` 作業格式。
> PR 連結:`[#N](../../pull/N)`(相對 repo root)

### Week 02 檢核欄位說明

每格格式:`PR連結 task tests docs`

- **task**:`task1/2/3_*.py` 三支主程式是否齊全
- **tests**:`tests/test_task1/2/3.py` 三支測試是否齊全
- **docs**:`README.md` + `TEST_CASES.md` + `TEST_LOG.md` + `AI_USAGE.md` 是否齊全

---

## 繳交情況總表

| 學號 | Week 02 作業 | Week 03 作業 |
|------|-------------|-------------|
| 1114405001 | ❌ | ❌ |
| 1114405002 | ❌ | ❌ |
| 1114405003 | [#46](../../pull/46) ✅task ✅tests ✅docs | ✅ [#56](../../pull/56) |
| 1114405004 | ❌ | ❌ |
| 1114405005 | ❌ | ❌ |
| 1114405006 | [#37](../../pull/37) ❌task ❌tests ❌docs | ❌ |
| 1114405007 | [#36](../../pull/36) ✅task ✅tests ✅docs | ❌ |
| 1114405008 | ❌ | ❌ |
| 1114405009 | ❌ | ❌ |
| 1114405010 | ❌ | ✅ [#53](../../pull/53) |
| 1114405011 | [#43](../../pull/43) ✅task ✅tests ✅docs | ❌ |
| 1114405012 | ❌ | ❌ |
| 1114405013 | ❌ | ❌ |
| 1114405014 | ❌ | ❌ |
| 1114405015 | ❌ | ❌ |
| 1114405016 | ❌ | ❌ |
| 1114405017 | ❌ | ❌ |
| 1114405018 | ❌ | ❌ |
| 1114405019 | ❌ | ❌ |
| 1114405020 | [#45](../../pull/45) ✅task ✅tests ✅docs | ❌ |
| 1114405021 | [#44](../../pull/44) ✅task ✅tests ✅docs | ❌ |
| 1114405022 | ❌ | ❌ |
| 1114405023 | ❌ | ✅ [#68](../../pull/68) |
| 1114405025 | ❌ | ❌ |
| 1114405027 | ❌ | ❌ |
| 1114405028 | [#47](../../pull/47) ✅task ✅tests ✅docs | ❌ |
| 1114405029 | [#42](../../pull/42) ✅task ✅tests ✅docs | ❌ |
| 1114405030 | ❌ | ❌ |
| 1114405032 | ❌ | ❌ |
| 1114405033 | [#48](../../pull/48) ✅task ✅tests ✅docs | ❌ |
| 1114405034 | ❌ | ❌ |
| 1114405035 | ❌ | ✅ [#57](../../pull/57) |
| 1114405036 | ❌ | ❌ |
| 1114405037 | ❌ | ❌ |
| 1114405040 | ❌ | ❌ |
| 1114405041 | ❌ | ❌ |
| 1114405042 | [#39](../../pull/39) ✅task ✅tests ✅docs | ❌ |
| 1114405045 | ❌ | ❌ |
| 1114405048 | [#72](../../pull/72) ✅task ✅tests ✅docs | ❌ |
| 1114405050 | ❌ | ❌ |
| 1114405051 | ❌ | ❌ |
| 1114405052 | ❌ | ❌ |
| 1114405054 | [#38](../../pull/38) ✅task ✅tests ✅docs | ✅ [#66](../../pull/66) |
| 1114405055 | ❌ | ❌ |
| 1114405056 | ❌ | ✅ [#54](../../pull/54) |
| 1113405020 | ❌ | ❌ |
| 1112405041 | ❌ | ❌ |
| 1112405053 | [#41](../../pull/41) ❌task ✅tests ✅docs | ❌ |
| 1112405062 | ❌ | ❌ |
| 1110405010 | ❌ | ❌ |
| 1111405012 | [#50](../../pull/50) ✅task ✅tests ✅docs | ❌ |
| 1111405034 | ❌ | ❌ |
| 1111405038 | ❌ | ❌ |
| 1111405040 | [#3](../../pull/3) ✅task ✅tests ✅docs | ✅ [#67](../../pull/67) |
| 1111405040 | ⚠️ 學號重複,待確認 | ⚠️ 學號重複,待確認 |
| 1111405059 | ❌ | ❌ |

**Week 02 統計:✅ 完整 11 人 / ⚠️ 部分缺失 2 人 / ❌ 未繳 42 人**
**Week 03 統計:✅ 7 人 / ❌ 48 人**(Week 03 內容檢核待辦)

---

## 2. Log

- **2026-03-12**:初版建立。整理 Week 02、Week 03 作業繳交狀況。
- **2026-03-12**:Week 02 加入內容檢核(task / tests / docs),逐一查驗 15 筆 PR 檔案清單。

---

## 3. 整理方式

### 資料來源

1. **`ENROLLMENT.md`**:全班 55 位學生學號名單。
2. **`gh pr list --limit 100`**:抓取 repo 內所有 open PR。
3. **`gh api repos/.../pulls/{PR}/files --paginate`**:逐一取得 PR 檔案清單,比對 `weeks/week-02/HOMEWORK.md` 需求。

### 篩選邏輯

**作業 PR 的判斷條件(符合其一):**
- branch 名稱含 `submit/week-XX`
- 標題符合 `Week XX - <student-id>` 格式

**內容檢核標準(Week 02):**
- **task**:`task1_sequence_clean.py` + `task2_student_ranking.py` + `task3_log_summary.py` 全齊
- **tests**:`tests/test_task1.py` + `tests/test_task2.py` + `tests/test_task3.py` 全齊
- **docs**:`README.md` + `TEST_CASES.md` + `TEST_LOG.md` + `AI_USAGE.md` 全齊

**例外處理:**
- branch 或標題含學號但格式不符規範者仍列入,依檔案內容判斷
- 學號 1111405040 出現兩個不同帳號(circledog / Allenyeh0408),保留兩筆並標記待確認
Loading
Loading