| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การตระหนักถึงผลกระทบของการดักจับข้อมูล (W4, W13) | อธิบายความหมายและความเสี่ยงของ MITM Attack ได้ | เปรียบเทียบ HTTP vs HTTPS และระบุความเสี่ยงได้ | วิเคราะห์ผลกระทบจากกรณีศึกษา Ransomware | กำหนดนโยบายและแนวปฏิบัติในการดักจับข้อมูลสำหรับองค์กร |
| การปฏิบัติตามกฎหมาย PDPA และ พ.ร.บ.คอมพิวเตอร์ (W10) | รู้จักกฎหมาย PDPA และ พ.ร.บ.คอมพิวเตอร์ | ขออนุญาตก่อนดักจับแพ็กเก็ตในเครือข่ายจำลอง | ออกแบบระบบระบุขอบเขตการเก็บข้อมูลส่วนบุคคลชัดเจน | ให้คำแนะนำด้านการปฏิบัติตามกฎหมาย PDPA |
| การอ้างอิงแหล่งที่มาทางวิชาการ (W2) | รู้จักรูปแบบการอ้างอิงแหล่งข้อมูล | อ้างอิงแหล่งที่มาของรูปภาพ ข้อมูล และโค้ดตัวอย่าง | อ้างอิงแหล่งข้อมูลอย่างครบถ้วน (APA/IEEE) | ตรวจสอบและแนะนำเพื่อนในการอ้างอิงแหล่งข้อมูล |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การตระหนักถึงความเสี่ยงจากการโจมตีทางไซเบอร์ (W7, W11) | อธิบายรูปแบบการโจมตีเบื้องต้น (Ransomware, Phishing) | ยกตัวอย่างกรณีศึกษา Ransomware จริง | วิเคราะห์ช่องโหว่ของระบบและเสนอแนวทางป้องกัน | ออกแบบระบบที่มีกลไกการป้องกันการโจมตี (IDS/IPS) |
| การพัฒนาเทคโนโลยีเพื่อสังคม (W2) | รู้จักแนวคิดเทคโนโลยีเพื่อสังคม | วิเคราะห์ผลกระทบของ E-Commerce ต่อสังคม | ออกแบบโครงงานคำนึงถึง Accessibility | เป็นผู้นำโครงการซอฟต์แวร์เพื่อสังคม |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การแยกส่วนปัญหา (Decomposition) (W2, W10) | อธิบายแนวคิดการแยกส่วนปัญหาได้ | แยกขอบเขตโครงงานออกเป็นโมดูลย่อย | แยกส่วนระบบเป็นฟังก์ชันย่อยอย่างเป็นระบบ | ออกแบบสถาปัตยกรรมแบบ Modular / Microservices |
| การจดจำรูปแบบ (Pattern Recognition) (W2) | รู้จักแนวคิดการจดจำรูปแบบ | วิเคราะห์รูปแบบการทำงานของระบบ E-Commerce | ระบุรูปแบบการสื่อสารในเครือข่ายผ่าน Wireshark | สร้างโมเดล ML ตรวจจับรูปแบบการโจมตีเครือข่าย |
| การออกแบบอัลกอริทึม (W6, W11) | อธิบายขั้นตอนอัลกอริทึม AES และ Three-Way Handshake | เขียน Pseudo-code สำหรับระบบอัปโหลดไฟล์ | พัฒนาอัลกอริทึมการเข้ารหัสด้วย CryptoJS | ออกแบบอัลกอริทึมที่มีประสิทธิภาพสูง (Chunk Upload) |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การประเมินข้อดี-ข้อเสียของเทคโนโลยี (W7, W9) | ระบุข้อดี-ข้อเสียของ Native/Web/Hybrid App และ Windows/Linux | เปรียบเทียบและยกตัวอย่างการใช้งานที่เหมาะสม | ให้เหตุผลในการเลือกระบบปฏิบัติการสำหรับโครงงาน | เสนอแนะเทคโนโลยีที่เหมาะสมสำหรับองค์กร |
| การวิเคราะห์ต้นทุน-ประโยชน์ (W8) | อธิบายความแตกต่าง CapEx vs OpEx | วิเคราะห์ต้นทุนการเลือกใช้บริการคลาวด์ | ประเมินความคุ้มค่าของบริการคลาวด์สำหรับโครงงาน | วางแผนงบประมาณและคาดการณ์ต้นทุนระยะยาว |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| เทคนิค 5 Whys / Root Cause Analysis (W12, W13) | อธิบายหลักการ 5 Whys และ RCA ได้ | ประยุกต์ใช้ 5 Whys วิเคราะห์ปัญหาประสิทธิภาพระบบ | ใช้ 5 Whys วิเคราะห์ปัญหาความปลอดภัย | นำกระบวนการ RCA ไปปรับใช้กับโครงงานจริง |
| การแก้ปัญหาเบื้องต้นด้วย CLI (W5) | รู้จักคำสั่ง ping, ipconfig, nslookup, netstat | ใช้คำสั่งตรวจสอบสถานะเครือข่ายได้ | ใช้ pathping, Test-Connection วิเคราะห์เส้นทาง | เขียน Script PowerShell/Bash แก้ปัญหาอัตโนมัติ |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การแบ่งบทบาทในทีม (W1, W6) | รู้จักบทบาทในทีมพัฒนา | แบ่งงานตามความถนัดและบันทึกการแบ่งหน้าที่ | กำหนดบทบาทชัดเจน (User/Admin) และปฏิบัติตาม | ปรับเปลี่ยนบทบาทตามสถานการณ์และเป็นที่ปรึกษา |
| การใช้ Git สำหรับการทำงานร่วมกัน (W4) | รู้จักแนวคิด Version Control | ใช้คำสั่ง Git พื้นฐาน (clone, add, commit, push) | ใช้ Branching Strategy และจัดการ Merge Conflict | ตั้งค่า Git Hook, Code Review Process |
| การให้และรับ Feedback (W1, W13) | เข้าใจความสำคัญของ Feedback | ให้ Feedback อย่างสุภาพและสร้างสรรค์ | รับ Feedback และนำมาปรับปรุงโครงงาน | เป็นผู้ประสานงานหลักในการรับ Feedback |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การเขียนเอกสารทางเทคนิค (W10) | รู้จักองค์ประกอบเอกสารทางเทคนิค | เขียน Comment ในโค้ดอธิบายการทำงาน | เขียน Installation Guide และ User Manual | เขียน API Documentation (Swagger) และรายงานโครงงาน |
| การนำเสนอผลงาน (W1, W13) | รู้จักโครงสร้างการนำเสนอ | นำเสนอตามโครงสร้างที่กำหนด | นำเสนอชัดเจน มี Demo ที่น่าสนใจ 15-20 นาที | นำเสนอแบบมืออาชีพ ใช้ Storytelling และปรับตามผู้ฟัง |
| การตอบคำถามทางเทคนิค (W1, W13) | รู้จักเทคนิคเตรียมตัวตอบคำถาม | ตอบคำถามพื้นฐานเกี่ยวกับโครงงานได้ | เตรียมตัวตอบคำถามที่อาจเกิดขึ้น ตอบตรงประเด็น | ตอบคำถามมั่นใจ อธิบายแนวคิดซับซ้อนให้เข้าใจง่าย |
⏱️ รวม 15-20 นาที | เตรียม Q&A 5 นาที
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การจำแนกประเภทข้อมูล (W7) | อธิบายความแตกต่าง Structured/Semi-structured/Unstructured | จำแนกประเภทข้อมูลในระบบที่พัฒนาขึ้น | เลือกใช้ระบบจัดเก็บข้อมูลให้เหมาะสมกับประเภทข้อมูล | ออกแบบระบบจัดการข้อมูลหลายประเภทในโครงสร้างเดียวกัน |
| การออกแบบฐานข้อมูล (W6, W10) | รู้จัก ERD และ Normalization | ออกแบบตาราง file_metadata สำหรับ Project 1 | ออกแบบ Schema สำหรับเก็บประวัติแพ็กเก็ตใน Project 2 | ออกแบบฐานข้อมูล Normalization ระดับ 3 (3NF) |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การใช้เครื่องมือวิเคราะห์ข้อมูล (W12) | รู้จัก Lighthouse, GTmetrix, WebPageTest | ใช้ Lighthouse วิเคราะห์ประสิทธิภาพเว็บไซต์ | วิเคราะห์รายงานเพื่อระบุจุดที่ต้องปรับปรุง | เปรียบเทียบผลก่อน-หลัง และเสนอแนวทางการปรับปรุง |
| การวิเคราะห์ Log และ Performance Data (W12, W13) | รู้จักประเภทของ Log | อ่าน Log Files เพื่อหา Error Message | วิเคราะห์ Slow Query Log และ Performance Monitor | ตั้งค่า Centralized Logging (ELK Stack) |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การสร้างกราฟด้วย JavaScript (W10, W13) | รู้จัก Chart.js, D3.js | สร้างกราฟพื้นฐานด้วย Chart.js | สร้างกราฟ Real-time ที่อัปเดตผ่าน WebSocket | ปรับแต่งกราฟให้มี Interactive (Tooltip, Zoom) |
| การออกแบบ Dashboard (W10, W13) | รู้จักองค์ประกอบของ Dashboard | ออกแบบ Dashboard อย่างง่าย | ออกแบบ Dashboard สำหรับ Project 2 ครบถ้วน | ออกแบบ Dashboard ที่ Responsive และมี Drill-down |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| Frontend (HTML/CSS/JS) (W4, W6) | รู้จัก HTML/CSS/JS และ DOM | สร้างหน้าเว็บที่มี Form, Button | ใช้ Fetch API ส่งข้อมูลไปยัง Backend | พัฒนา SPA ที่มี State Management |
| Backend (Node.js/Express) (W4, W6) | รู้จัก Node.js, npm และการสร้างเซิร์ฟเวอร์พื้นฐาน | สร้าง REST API (GET, POST) และทดสอบด้วย Postman | พัฒนา API สำหรับอัปโหลด/ดาวน์โหลดไฟล์และเชื่อมต่อ Database | พัฒนา API ที่มี Middleware (Auth, Validation, Error Handling) |
| Real-time (WebSocket) (W4, W13) | รู้จักความแตกต่าง HTTP vs WebSocket | สร้าง WebSocket Server/Client พื้นฐาน | พัฒนา Real-time Dashboard ส่งข้อมูลแพ็กเก็ตผ่าน WebSocket | ปรับแต่งประสิทธิภาพ WebSocket และจัดการ Reconnection |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การเข้ารหัสข้อมูล (Encryption) (W11, W13) | อธิบายความแตกต่าง Symmetric vs Asymmetric | ใช้ CryptoJS และ crypto เข้ารหัส/ถอดรหัส AES-256-CBC | พัฒนาระบบแสดงสถานะการเข้ารหัสของแพ็กเก็ตใน Dashboard | ออกแบบระบบการจัดการคีย์ (Key Management) และ mTLS |
| การพิสูจน์ตัวตน (Authentication) (W11, W7) | รู้จัก Authentication, Authorization, MFA | สร้างระบบ Login อย่างง่ายด้วย JWT | ใช้ bcrypt Hash รหัสผ่าน และจัดการ Session/JWT | พัฒนาระบบ Authentication ที่มี MFA, RBAC, OAuth2.0 |
| การป้องกันการโจมตี (W11, W10) | รู้จักรูปแบบการโจมตีพื้นฐาน (XSS, SQL Injection, DoS) | ติดตั้ง Helmet, CORS และ Rate Limiting ใน Express | ตั้งค่า Firewall (UFW) และ SELinux/AppArmor | ใช้ WAF และ IDS ในการป้องกันและตรวจจับการโจมตี |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การติดตั้งและตั้งค่า OS (W9, W10) | รู้จักขั้นตอนการติดตั้ง Windows และ Ubuntu Linux | ติดตั้ง Ubuntu Server บน VM หรือเครื่องจริง | ตั้งค่า Static IP, Hostname, NTP | ติดตั้งและกำหนดค่า OS สำหรับ Production พร้อม Security Hardening |
| การใช้ CLI และ PowerShell (W3, W9) | รู้จักคำสั่งพื้นฐานใน Linux และ PowerShell | นำทางระบบไฟล์ จัดการไฟล์ รันโปรแกรมผ่าน Terminal | ใช้ CLI ตรวจสอบสถานะระบบ (df, free, top, ps, netstat) | เขียน Shell Script หรือ PowerShell Script เพื่อ Automate งานประจำ |
| การปรับแต่งประสิทธิภาพ OS (W10) | รู้จัก Kernel Parameters, File Limits, Swappiness | ปรับค่า File Limits และ Swappiness | ตั้งค่า Promiscuous Mode, Buffer Size, Kernel Parameters | วิเคราะห์และปรับแต่ง Performance Tuning สำหรับ Production |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การวิเคราะห์แพ็กเก็ตด้วย Wireshark (W5, W13) | รู้จักหลักการทำงานของ Wireshark | ติดตั้ง Wireshark และดักจับแพ็กเก็ตเบื้องต้น | ใช้ Filter วิเคราะห์แพ็กเก็ตเฉพาะและระบุ Protocol | วิเคราะห์ TCP Stream และตรวจจับการโจมตีจากแพ็กเก็ต |
| การใช้คำสั่งเครือข่าย (W5, W10) | รู้จัก ping, ipconfig, nslookup, netstat, tracert | ใช้ ping ทดสอบการเชื่อมต่อ, ipconfig ดู IP | ใช้ netstat ตรวจสอบสถานะ, tracert ตรวจสอบเส้นทาง | ใช้ pathping วิเคราะห์ Packet Loss, Test-Connection ใน PowerShell |
| TCP/IP Protocol Stack (W5) | อธิบายโครงสร้าง TCP/IP 4 Layers | ระบุ Protocol ที่ทำงานในแต่ละ Layer | อธิบาย Three-Way Handshake, Encapsulation | วิเคราะห์ TCP Flags, Window Size, Retransmission |
| ทักษะย่อย | ระดับ 1 | ระดับ 2 | ระดับ 3 | ระดับ 4 |
|---|---|---|---|---|
| การเลือกรูปแบบบริการคลาวด์ (W8) | อธิบายความแตกต่าง SaaS, DaaS, PaaS, IaaS | เลือกใช้บริการคลาวด์ที่เหมาะสมกับโครงงาน | วิเคราะห์ข้อดี-ข้อเสียของบริการคลาวด์แต่ละประเภท | ให้คำแนะนำในการเลือกใช้บริการคลาวด์ตามความต้องการ |
| การเชื่อมต่อกับบริการคลาวด์ (W8) | รู้จักการเผยแพร่ข้อมูลจาก Google Sheets | ดึงข้อมูลจาก Google Sheets ด้วย Fetch API | เชื่อมต่อ Google Drive API เพื่ออ่านไฟล์ Excel | ใช้ Cloud SDK จัดการทรัพยากรบนคลาวด์ |
เกณฑ์: User/Admin (3 คะแนน) | จัดการความถูกต้องข้อมูล (4 คะแนน) | ความครบถ้วนของระบบ (3 คะแนน)
เกณฑ์: Packet Capture & Parsing (5 คะแนน) | Visualization & UI (5 คะแนน) | Encryption Simulation (5 คะแนน) | ความถูกต้องทางเทคนิค (2 คะแนน) | ความครบถ้วน (3 คะแนน)
| รายการประเมิน | น้ำหนัก | ระดับที่คาดหวัง | หมายเหตุ |
|---|---|---|---|
| Project 1: ระบบบริหารจัดการไฟล์ | 10% | 3 | ตามเกณฑ์ W1 (User, Admin, ฟังก์ชันครบถ้วน) |
| Project 2: Real-time Dashboard | 20% | 3 | ตามเกณฑ์ W1 (Packet Capture, Visualization, Encryption Status) |
| Teamwork (การนำเสนอ + การทำงานร่วมกัน) | 5% | 3 | การแบ่งหน้าที่ การนำเสนอ การตอบคำถาม |
| แบบทดสอบย่อย (Quiz) | 25% | 2 | การทดสอบความเข้าใจเนื้อหาแต่ละสัปดาห์ |
| กิจกรรมและแบบฝึกหัดตามสัปดาห์ (Workshop) | 30% | 2 | การส่งงานรายสัปดาห์ตาม Guideline |
| การมีส่วนร่วมในชั้นเรียน | 10% | 2 | การถาม-ตอบ แสดงความคิดเห็น |
| ระดับทักษะ | ผลการเรียน (Grade) | ความหมาย |
|---|---|---|
| 4 Expertise | A (80-100) | ออกแบบ วิเคราะห์ และปรับปรุงระบบได้อย่างมีหลักการ สามารถถ่ายทอดความรู้ให้ผู้อื่นได้ |
| 3 Mastery | B (70-79.9) | ประยุกต์ใช้ความรู้ในโครงงานได้ด้วยตนเอง อธิบายเหตุผลในการเลือกใช้เทคโนโลยี |
| 2 Application | C (60-69.9) | ปฏิบัติตามขั้นตอนในใบงานได้สำเร็จ ผ่านการทดสอบรายสัปดาห์ |
| 1 Awareness | D (50-59.9) | อธิบายแนวคิดทฤษฎีพื้นฐานได้ ผ่านการทดสอบย่อย |
| เครื่องมือ | การใช้งาน | สัปดาห์ |
|---|---|---|
| Wireshark | วิเคราะห์แพ็กเก็ตเครือข่าย | W5, W13 |
| Task Manager / Resource Monitor | ตรวจสอบ CPU, Memory, Disk I/O | W3, W12 |
| Google Lighthouse / GTmetrix | วิเคราะห์ประสิทธิภาพเว็บไซต์ | W12 |
| PowerShell / Bash | คำสั่ง CLI สำหรับจัดการระบบ | W3, W5, W9, W10 |
| tcpdump / Wireshark | ดักจับและวิเคราะห์แพ็กเก็ต | W5, W10 |