ผลต่างระหว่างรุ่นของ "01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
(ไม่แสดง 34 รุ่นระหว่างกลางโดยผู้ใช้ 2 คน)
แถว 1: แถว 1:
 
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
 
หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
  
== ประกาศ ==
+
== งานที่ต้องส่ง ==
* ยินดีต้อนรับสู่วิชาการปฏิบัติการทางวิศวกรรมคอมพิวเตอร์
+
'''กำหนดส่ง''': ภายในวันที่ 3 เม.ย. 69
* เจอกันใน [https://www.facebook.com/groups/1586234351678386/ Facebook]
+
 
* ระบบ [https://lms.ku.ac.th/course/view.php?id=578 KU EduFarm]
+
* Elab
* และระบบ [https://elab.cpe.ku.ac.th/elab2/lab/23/ E-labsheet]
+
** 01 ระบบยูนิกซ์และคำสั่งพื้นฐาน
* [https://www.cpe.ku.ac.th/~cpj/204223/2559/syllabus.pdf ดาวน์โหลดแผนการสอนที่นี่]
+
** 02 รีไดเรคชันและไปป์
 +
** 03 แก้ปัญหาจริงด้วยยูนิกช์
 +
** 04 Natas
 +
* Git practice
 +
* Flask 01
 +
* Webapp
 +
** commit หลังเสร็จงาน web app 3 (ORM)
 +
** commit หลังเสร็จงาน web app 4 (component + testing)
 +
** commit หลังเสร็จงาน web app 5 (authentication)
 +
** commit หลังเสร็จงาน web app 6 (testing flask backend+secret)
 +
** commit หลังเสร็จงาน web app 7 (deployment)
 +
* Project
 +
** สิ่งที่ต้องมี
 +
*** Git repository ที่มีการ commit สม่ำเสมอ ถ้า commit น้อยครั้งเกินไปจะไม่ได้คะแนนเต็ม
 +
*** Web ต้องมีการใช้ฐานข้อมูล จะใช้หนึ่งระบบก็ได้หรือมากกว่านั้นก็ได้
 +
*** เป็น web ที่มี backend และ frontend (ถ้าใช้ framework ที่แปลกกว่านี้ให้ติดต่อแจ้งผู้สอน)
 +
*** ต้องมี automated tests (ควรมีอย่างน้อย 5 test cases ถ้ามีน้อยเกินไปอาจจะไม่ได้คะแนนเต็ม)  ไม่จำเป็นต้องมีทั้ง frontend และ backend tests ก็ได้
 +
*** ต้องมีการจัดการ github action เพื่อเรียกให้ test ทำงาน
 +
*** ต้องมีการ deploy ขึ้น production (ไม่ใช่ทำงานอยู่บนเครื่องโน้ตบุ๊คของนิสิตเท่านั้น)
 +
** สิ่งที่ต้องส่งใน sheet
 +
*** สมาชิกในกลุ่ม กลุ่มละไม่เกิน 4 คน (ถ้ามีกลุ่มวิชา database ที่เกิน 4 คนให้ติดต่อแจ้งผู้สอน)
 +
*** รายละเอียดโครงงาน
 +
*** URL ของ repository
 +
*** รายละเอียด Backend framework, frontend framework, database
 +
*** รายละเอียด automated tests
 +
*** Github actions
 +
*** รายละเอียด Deployment
 +
*** URL ของ production
 +
*** ลิงก์อื่นๆ (optional)
  
 
== เอกสารและสื่อการสอน ==
 
== เอกสารและสื่อการสอน ==
=== สไลด์บรรยาย ===
+
=== กิจกรรม ===
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf ยูนิกซ์ เทอร์มินัล และเชลล์]
+
* 28 พ.. 68 - [[01204223/warm-up68 unix vi|กิจกรรมเริ่มต้นปีการศึกษา 2568]]
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf การผันทิศทางอินพุท/เอาท์พุทและการเชื่อมต่อคำสั่งด้วยไปป์]
+
* 5,12 ธ.. 68 - unix พื้นฐาน
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s8-makefile.pdf การจัดการเวิร์กโฟลว์ด้วย Makefile]
+
* 19 ธ.. 68 - Version control with git
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h2-prototyping.pdf การสร้างวงจรต้นแบบ]
+
** [[01204223/git|git]]
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h3-soldering.pdf การบัดกรีชิ้นงานอิเล็คทรอนิกส์]
+
** [[01204223/github-pr|กิจกรรมทดลองบน github]]
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h4-mcu.pdf ไมโครคอนโทรลเลอร์เบื้องต้น]
+
* 26 ธ.. 68 - การพัฒนา Web application (Flask)
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h5-peri.pdf แผงวงจรพ่วง]
+
** [[01204223/flask|Flask]]
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h6-c.pdf ภาษาซีสำหรับไมโครคอนโทรลเลอร์]
+
* 9 ม.. 69 - React
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h7-usb.pdf การสื่อสารกับไมโครคอนโทรลเลอร์ผ่านพอร์ท USB]
+
** [[01204223/js for react|พื้นฐาน JavaScript สำหรับการเริ่มเขียน React]]
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h8-multitask.pdf มัลติทาสกิ้งด้วยไมโครคอนโทรลเลอร์]
+
** [[01204223/react-flask|หัดเขียน React ที่มี Flask เป็น backend]]
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/h9-sensor.pdf การเชื่อมต่อกับอุปกรณ์ตรวจวัด]
+
* 23ม.. 69 - Database / react component
 
+
** [[01204223/flask-backend-db|การใช้ database ใน Flask ด้วย SQLAlchemy]]
=== วิกิ ===
+
* 13 ก.พ. 69 - กิจกรรมเพื่อคุณภาพของซอฟต์แวร์
* ยูนิกซ์เบื้องต้น
+
** [[01204223/react-components|การแยกส่วน component]]
** [[01204223/filename expansion|การใช้ filename expansion]]
+
** [[01204223/unit testing|Unit testing frontend และ github action]]
* ไมโครคอนโทรลเลอร์ การบัดกรี และการออกแบบวงจร
+
* 20 ก.พ. 69 - ความปลอดภัย
** [[การบัดกรีแผงวงจรไมโครคอนโทรลเลอร์]]
+
** [[01204223/authentication|Authentication]]
** [[การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]]
+
* 27 ก.พ. 69
** [[การแก้ไขสิทธิการเข้าถึงพอร์ท USB ของบอร์ด MCU]]
+
** [[01204223/flask-testing|Testing flask backend]]
** [[การออกแบบและสร้างแผ่นวงจรพิมพ์]]
+
** [[01204223/secrets|การจัดการกับความลับ]]
** [[แผงวงจรพ่วง (Peripheral Board)]]
+
* 6 มี.ค. 69
** [[การวัดสัญญาณแอนะล็อกด้วยไมโครคอนโทรลเลอร์]]
+
** [[01204223/deployment|Deployment]]
** [[การติดต่อกับบอร์ดไมโครคอนโทรลเลอร์ผ่านพอร์ท USB ด้วย Arduino]]
+
** [[01204223/natas|Natas]]
** [[การพัฒนาเฟิร์มแวร์ด้วย Arduino IDE]]
 
** [[การสื่อสารผ่านพอร์ทอนุกรม]]
 
** [[การติดตั้งไลบรารี RXTX]]
 
  
 
=== วีดีทัศน์ ===
 
=== วีดีทัศน์ ===
แถว 45: แถว 70:
 
** [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
 
** [http://www.youtube.com/watch?v=S2k6ndK6yWE glob และการกระจายคำสั่ง ตอนที่ 2] แนะนำการใช้ *, ?, และ [..] ในการทำ filename expansion ใน shell
 
** [http://www.youtube.com/watch?v=q0GOaGwFXdQ แนะนำการใช้งานรีไดเรคชันและไปป์] พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
 
** [http://www.youtube.com/watch?v=q0GOaGwFXdQ แนะนำการใช้งานรีไดเรคชันและไปป์] พร้อมยกตัวอย่างด้วยคำสั่ง grep และ wc และแนะนำคำสั่ง tee
* ไมโครคอนโทรลเลอร์และการบัดกรีวงจร
+
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/soldering-how-to.mp4 การบัดกรีวงจร (ซับไทย)]
+
== เอกสารเก่า (รอจัด) ==
** [http://youtu.be/PfCFzezMLxM การประกอบบอร์ดไมโครคอนโทรลเลอร์และการตรวจสอบความถูกต้อง]
+
=== สไลด์บรรยาย ===
** [http://youtu.be/Ay5mVdtXs0w แนะนำไมโครคอนโทรลเลอร์และแผงวงจรหลัก]
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s1-unix.pdf s1-unix: ยูนิกซ์ เทอร์มินัล และเชลล์]
** [http://youtu.be/1qstLpQMU-0 การพัฒนาเฟิร์มแวร์สำหรับไมโครคอนโทรลเลอร์]
+
* [http://www.cpe.ku.ac.th/~cpj/204223/slides/s2-redirect.pdf s2-redict: การผันทิศทางอินพุท/เอาท์พุทและการเชื่อมต่อคำสั่งด้วยไปป์]
* การออกแบบแผ่นวงจรพิมพ์
+
 
** ตอนที่ 1 [http://youtu.be/rXLxkAXToyY การเตรียมตัว]
+
=== วิกิ ===
** ตอนที่ 2 [http://youtu.be/WWn6ReSgwzE การวาดแผนผังวงจร (schematic)]
+
* ยูนิกซ์เบื้องต้น
** ตอนที่ 3 [http://youtu.be/5TMS1mz2Kpo การออกแบบแผ่นวงจรพิมพ์ (PCB)]
+
** [[01204223/filename expansion|การใช้ filename expansion]]
  
 
=== ชีตแล็บ ===
 
=== ชีตแล็บ ===
แถว 60: แถว 85:
  
 
=== เอกสารและไฟล์อื่น ๆ ===
 
=== เอกสารและไฟล์อื่น ๆ ===
* [http://www.cpe.ku.ac.th/~cpj/204223/media/doc8161-pa-series.pdf Datasheet สำหรับไมโครคอนโทรลเลอร์เบอร์ ATMega168]
 
* บอร์ด Practicum v3
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.pdf ผังวงจร (ไฟล์ .pdf)]
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.png ภาพแผ่นวงจรพิมพ์และตำแหน่งอุปกรณ์ (ไฟล์ .png)]
 
** [http://www.cpe.ku.ac.th/~cpj/204223/media/practicum-v3.zip ไฟล์ EAGLE ของผังวงจรและแผ่นวงจรพิมพ์] เปิดด้วยโปรแกรม [http://www.cadsoftusa.com CadSoft EAGLE]
 
  
 
== ลิ้งค์อื่น ๆ ==
 
== ลิ้งค์อื่น ๆ ==
 +
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ 2561|วิกิของปีการศึกษา 2561]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2558|วิกิของปีการศึกษา 2558]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2558|วิกิของปีการศึกษา 2558]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2557|วิกิของปีการศึกษา 2557]]
 
* [[01204223 การปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ ปีการศึกษา 2557|วิกิของปีการศึกษา 2557]]

รุ่นแก้ไขปัจจุบันเมื่อ 04:27, 13 มีนาคม 2569

หน้านี้รวบรวมลิงก์ของเอกสารและวิดีโอประกอบการเรียนวิชาการ 01204223 ปฏิบัติการทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์

งานที่ต้องส่ง

กำหนดส่ง: ภายในวันที่ 3 เม.ย. 69

  • Elab
    • 01 ระบบยูนิกซ์และคำสั่งพื้นฐาน
    • 02 รีไดเรคชันและไปป์
    • 03 แก้ปัญหาจริงด้วยยูนิกช์
    • 04 Natas
  • Git practice
  • Flask 01
  • Webapp
    • commit หลังเสร็จงาน web app 3 (ORM)
    • commit หลังเสร็จงาน web app 4 (component + testing)
    • commit หลังเสร็จงาน web app 5 (authentication)
    • commit หลังเสร็จงาน web app 6 (testing flask backend+secret)
    • commit หลังเสร็จงาน web app 7 (deployment)
  • Project
    • สิ่งที่ต้องมี
      • Git repository ที่มีการ commit สม่ำเสมอ ถ้า commit น้อยครั้งเกินไปจะไม่ได้คะแนนเต็ม
      • Web ต้องมีการใช้ฐานข้อมูล จะใช้หนึ่งระบบก็ได้หรือมากกว่านั้นก็ได้
      • เป็น web ที่มี backend และ frontend (ถ้าใช้ framework ที่แปลกกว่านี้ให้ติดต่อแจ้งผู้สอน)
      • ต้องมี automated tests (ควรมีอย่างน้อย 5 test cases ถ้ามีน้อยเกินไปอาจจะไม่ได้คะแนนเต็ม) ไม่จำเป็นต้องมีทั้ง frontend และ backend tests ก็ได้
      • ต้องมีการจัดการ github action เพื่อเรียกให้ test ทำงาน
      • ต้องมีการ deploy ขึ้น production (ไม่ใช่ทำงานอยู่บนเครื่องโน้ตบุ๊คของนิสิตเท่านั้น)
    • สิ่งที่ต้องส่งใน sheet
      • สมาชิกในกลุ่ม กลุ่มละไม่เกิน 4 คน (ถ้ามีกลุ่มวิชา database ที่เกิน 4 คนให้ติดต่อแจ้งผู้สอน)
      • รายละเอียดโครงงาน
      • URL ของ repository
      • รายละเอียด Backend framework, frontend framework, database
      • รายละเอียด automated tests
      • Github actions
      • รายละเอียด Deployment
      • URL ของ production
      • ลิงก์อื่นๆ (optional)

เอกสารและสื่อการสอน

กิจกรรม

วีดีทัศน์

เอกสารเก่า (รอจัด)

สไลด์บรรยาย

วิกิ

ชีตแล็บ

เอกสารและไฟล์อื่น ๆ

ลิ้งค์อื่น ๆ