| สัปดาห์ | หัวข้อเรียน | บรรยาย | ปฏิบัติการ/งาน |
|---|---|---|---|
| 1 | เครื่องมือ & Web Basics |
|
Lab01 |
| 2 |
HTML HTML5 |
|
Lab02 ฝึก semantic layout, สร้าง form พื้นฐาน Assignment#1 |
| 3 |
CSS Positioning Display & Layout Flexbox Grid |
|
Lab03 --
Guideline for Lab03
Assignment#2 ฝึก Flexbox, responsive layout ทีละขั้น Lab03 - Flexbox & Grid | Quiz: Flexbox, Grid และ Responsive Design |
| 4 |
Responsive & Framework Responsive CSS |
สร้าง responsive page ด้วย CSS Framework Lab04 - Bootstrape Framework | Quiz: HTML, CSS, Bootstrap 5 |
|
| 5 |
JS Basics การใช้งาน JavaScript กับ HTML ติดตั้ง Charset, Markdown Reader extension เพื่ออ่านไฟล์ .md Functions |
|
ฝึก: ตัวแปร, ฟังก์ชัน, loop แบบง่ายๆ Lab05-1 Lab05-2 - ทำ 2 คน Lab05-3 |
| 6 |
Objects & Arrays Object, Array |
|
ฝึก: ประมวลผลข้อมูล array/object
Lab06 |
| 7 |
DOM & Events DOM Methods & Event Listeners |
|
ฝึก: select/modify DOM, handle events
Lab07 |
| 8 | สอบกลางภาค (ทฤษฎี + ปฏิบัติ) | ||
| 9 |
Async Basics
Async-easy Async-full |
|
ฝึก: Promise + async/await basics Lab09-Todo Lab09-Pomodoro Lab09-Weather App |
| 10 |
Fetch API & SPA Start
Fetch API Cors SPA Hash-based Routing |
|
Lab10 |
|
Modern JavaScript
GitHub Deploy Guide |
|
รายละเอียดโครงงาน
Phase 1 Task Phase 2 Task Phase 3 Task Phase 4 Task |
|
| 11 | React #1: Basics & Components |
|
Lab11 |
| 12 | React #2: useState & Events |
|
Lab12 |
| 13 | React #3: useEffect & API |
|
Lab13 |
| 14 |
React #4: Router & Deployment
React Essential Guide |
|
Lab14 |
| 15 | นำเสนอโครงการ (Demo + Q&A) | ||
| 16 | สอบปลายภาค (ทฤษฎี + ปฏิบัติ) | ||
วัตถุประสงค์: นิสิตจะทำโครงงานตลอดภาคเรียน โดยเริ่มจากแบบฝึกหัดเล็กๆ ไปยังโครงการใหญ่
SPA Checkpoint
Instructor:อ. วิทวัส พันธุมจินดา
Email:
wittawas@buu.ac.th
Office Hours: Thursdays 10:00 AM - 12:00 AM OR by
appointment
Last Updated: November 2025
Academic Year: 2567
Semester: 2