Skill Transcript Rubrics

CSI203 สถาปัตยกรรมดิจิทัลและระบบปฏิบัติการ
หลักสูตรวิทยาการคอมพิวเตอร์และนวัตกรรมการพัฒนาซอฟต์แวร์ มหาวิทยาลัยศรีปทุม

ระดับความสามารถ (Proficiency Levels)

ระดับ 1
รู้และเข้าใจ (Awareness)
สามารถอธิบายแนวคิดทฤษฎีพื้นฐานได้ ผ่านการทดสอบย่อยและการมีส่วนร่วมในชั้นเรียน
ระดับ 2
ปฏิบัติตามได้ (Application)
สามารถปฏิบัติตามขั้นตอนในใบงาน (Workshop) และทดสอบรายสัปดาห์ได้สำเร็จ
ระดับ 3
ประยุกต์และพัฒนาได้ (Mastery)
สามารถนำความรู้ไปประยุกต์ใช้แก้ปัญหาในโครงงานได้ด้วยตนเอง
ระดับ 4
ออกแบบและปรับปรุงได้ (Expertise)
สามารถวิเคราะห์ วิจารณ์ และเสนอแนวทางการปรับปรุงระบบได้อย่างมีหลักการ
เกณฑ์การผ่านรายวิชา: ระดับ 2 = ผ่านเกณฑ์ C (60-69.9%) | ระดับ 3 = ผ่านเกณฑ์ B (70-79.9%) | ระดับ 4 = ผ่านเกณฑ์ A (80-100%)

แผนการเรียนรายสัปดาห์และทักษะที่พัฒนา

สัปดาห์ที่ 1

แนะนำรายวิชา

การทำงานเป็นทีมการวางแผน
สัปดาห์ที่ 2

บทนำสถาปัตยกรรมดิจิทัล

การวิเคราะห์กรณีศึกษาการจดจำรูปแบบ
สัปดาห์ที่ 3

การทำงานร่วมกัน OS, Software, Hardware

CLI (PowerShell)Device Management
สัปดาห์ที่ 4

สถาปัตยกรรมอินเทอร์เน็ต

Client-ServerNode.js เบื้องต้น
สัปดาห์ที่ 5

โปรโตคอล TCP/IP

Wiresharkคำสั่งเครือข่าย
สัปดาห์ที่ 6

สถาปัตยกรรมระบบบริการคลาวด์

Cloud ComputingProject Demo #1 (Start)
สัปดาห์ที่ 7

แพลตฟอร์มไคลเอ็นต์และพื้นที่จัดเก็บ

Structured/Unstructured DataBackup Strategy
สัปดาห์ที่ 8

โครงสร้างลำดับชั้นบริการ (SaaS, DaaS, PaaS, IaaS)

Google Sheets APICloud Service Selection
สัปดาห์ที่ 9

ระบบปฏิบัติการดิจิทัล

ติดตั้ง Windows/LinuxGUI/CLI
สัปดาห์ที่ 10

การติดตั้งและการปรับแต่ง OS

Promiscuous ModeKernel TuningProject Demo #2 (Start)
สัปดาห์ที่ 11

ความมั่นคงปลอดภัยของระบบ

Encryption (AES)JWT AuthenticationHTTPS/CORS/Helmet
สัปดาห์ที่ 12

การปรับแต่งประสิทธิภาพระบบบริการ

Performance MonitorLighthouse/GTmetrix
สัปดาห์ที่ 13

การบริหารจัดการปัญหา

5 Whys / RCAIncident Management
สัปดาห์ที่ 14

การนำเสนอโครงงาน

PresentationQ&ADemo Project
สัปดาห์ที่ 15

การนำเสนอโครงงาน

PresentationQ&ADemo Project

องค์ประกอบที่ 1: คุณธรรม จริยธรรม และความรู้ทางวิชาชีพ

ทักษะย่อยระดับ 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เป็นผู้นำโครงการซอฟต์แวร์เพื่อสังคม

องค์ประกอบที่ 2: ทักษะด้านความคิดและการแก้ปัญหา

ทักษะย่อยระดับ 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 แก้ปัญหาอัตโนมัติ

องค์ประกอบที่ 3: ทักษะด้านความสัมพันธ์ระหว่างบุคคล

ทักษะย่อยระดับ 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)รู้จักเทคนิคเตรียมตัวตอบคำถามตอบคำถามพื้นฐานเกี่ยวกับโครงงานได้เตรียมตัวตอบคำถามที่อาจเกิดขึ้น ตอบตรงประเด็นตอบคำถามมั่นใจ อธิบายแนวคิดซับซ้อนให้เข้าใจง่าย

โครงสร้างการนำเสนอโครงงาน (W13)

Introduction
Problem Statement
Solution
Features/Benefits
Challenges
Demo
Conclusion

⏱️ รวม 15-20 นาที | เตรียม Q&A 5 นาที

องค์ประกอบที่ 4: ทักษะด้านการวิเคราะห์และการจัดการข้อมูล

ทักษะย่อยระดับ 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

องค์ประกอบที่ 5: ทักษะด้านเทคโนโลยีสารสนเทศและการสื่อสาร

ทักษะย่อยระดับ 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 จัดการทรัพยากรบนคลาวด์

โครงงานและการประเมินผล

Project 1: ระบบบริหารจัดการไฟล์ระหว่าง Client-Server (10%)

Frontend DevelopmentBackend APIFile Handling (Multer)EncryptionGit CollaborationTeamwork

เกณฑ์: User/Admin (3 คะแนน) | จัดการความถูกต้องข้อมูล (4 คะแนน) | ความครบถ้วนของระบบ (3 คะแนน)

Project 2: Real-time Encrypted Packet Visualization Dashboard (20%)

WebSocket (Socket.io)Wireshark AnalysisEncryption DetectionData Visualization (Chart.js)Dashboard DesignOS Tuning (Promiscuous Mode)5 Whys / RCA

เกณฑ์: Packet Capture & Parsing (5 คะแนน) | Visualization & UI (5 คะแนน) | Encryption Simulation (5 คะแนน) | ความถูกต้องทางเทคนิค (2 คะแนน) | ความครบถ้วน (3 คะแนน)

เกณฑ์การประเมินผล

รายการประเมินน้ำหนักระดับที่คาดหวังหมายเหตุ
Project 1: ระบบบริหารจัดการไฟล์10%3ตามเกณฑ์ W1 (User, Admin, ฟังก์ชันครบถ้วน)
Project 2: Real-time Dashboard20%3ตามเกณฑ์ W1 (Packet Capture, Visualization, Encryption Status)
Teamwork (การนำเสนอ + การทำงานร่วมกัน)5%3การแบ่งหน้าที่ การนำเสนอ การตอบคำถาม
แบบทดสอบย่อย (Quiz)25%2การทดสอบความเข้าใจเนื้อหาแต่ละสัปดาห์
กิจกรรมและแบบฝึกหัดตามสัปดาห์ (Workshop)30%2การส่งงานรายสัปดาห์ตาม Guideline
การมีส่วนร่วมในชั้นเรียน10%2การถาม-ตอบ แสดงความคิดเห็น

การแปลงผลการประเมินเป็น Skill Transcript

ระดับทักษะผลการเรียน (Grade)ความหมาย
4 ExpertiseA (80-100)ออกแบบ วิเคราะห์ และปรับปรุงระบบได้อย่างมีหลักการ สามารถถ่ายทอดความรู้ให้ผู้อื่นได้
3 MasteryB (70-79.9)ประยุกต์ใช้ความรู้ในโครงงานได้ด้วยตนเอง อธิบายเหตุผลในการเลือกใช้เทคโนโลยี
2 ApplicationC (60-69.9)ปฏิบัติตามขั้นตอนในใบงานได้สำเร็จ ผ่านการทดสอบรายสัปดาห์
1 AwarenessD (50-59.9)อธิบายแนวคิดทฤษฎีพื้นฐานได้ ผ่านการทดสอบย่อย
เอกสารอ้างอิง: เอกสารประกอบการสอนรายวิชา CSI203 สถาปัตยกรรมดิจิทัลและระบบปฏิบัติการ (W1-W13) | Suwanroj, T., et al. (2023) | Nongnuch, K., & Piriyasurawong, P. (2025)

เครื่องมือตรวจสอบประสิทธิภาพ (Performance Monitor)

📊 Web Performance Monitor (W12)

DOM Load Time
-
ms
Page Load Time
-
ms
Network Requests
-
requests
FPS
-
fps
📋 พร้อมใช้งาน คลิกปุ่มเพื่อวัดประสิทธิภาพ

เครื่องมืออื่นๆ ที่ใช้ในรายวิชา

เครื่องมือการใช้งานสัปดาห์
Wiresharkวิเคราะห์แพ็กเก็ตเครือข่ายW5, W13
Task Manager / Resource Monitorตรวจสอบ CPU, Memory, Disk I/OW3, W12
Google Lighthouse / GTmetrixวิเคราะห์ประสิทธิภาพเว็บไซต์W12
PowerShell / Bashคำสั่ง CLI สำหรับจัดการระบบW3, W5, W9, W10
tcpdump / Wiresharkดักจับและวิเคราะห์แพ็กเก็ตW5, W10