===== รายละเอียดวิชา ===== 204101: คอมพิวเตอร์เบื้องต้น (Introduction to Computer) จำนวนหน่วยกิต 3 (2-2-5) ภาคการศึกษาที่ 2 ปีการศึกษา 2567 ===== ประมวลรายวิชา 204101 2/2567 ===== {{ :coursesyllabus204101_2_2567.pdf |}} ชี้แจงการให้คะแนนการบ้าน {{ :ชี้แจงการให้คะแนนการบ้าน204101_2_2567.pdf |}} =====การส่งการบ้าน ====== {{:คู่มือการส่งงานระบบ_hw.png?200|}} ===== ผู้สอน ===== * **Section 1 ** อาจารย์ผู้สอน ผศ.วาสนา นัยโพธิ์ **Office**: Lecturer Office * **Email**: wassanacs(at)gmail.com wassanacs(at)cmu.ac.th * **เวลาเรียน** * จันทร์ 12.30-14.30 น. **ห้องบรรยาย** CSB209 * พฤหัสบดี 12.30-14.30 น. **ห้องปฏิบัติการ** CSB301 * **Section 2** อาจารย์ผู้สอน อาจารย์ ดร.สุธาสินี โทวุฒิกุล **Office**: Lecturer Office * **Email**: sutasinee.th(at)cmu.ac.th * **เวลาเรียน** * พฤหัสบดี 12.30-14.30 น. **ห้องบรรยาย ** CSB209 * จันทร์ 12.30-14.30 น. **ห้องปฏิบัติการ ** CSB303 * **Section 3** อาจารย์ผู้สอน ผู้ช่วยศาสตราจารย์ ดร.ปภังกร อิ่นแก้ว **Office**: Lecturer Office * **Email**: papangkorn.i(at)cmu.ac.th * **เวลาเรียน** * อังคาร 14.30-16.30 น. **ห้องบรรยาย ** CSB209 * ศุกร์ 14.30-16.30 น. **ห้องปฏิบัติการ ** CSB301 * **Secion4** อาจารย์ผู้สอน รองศาสตราจารย์ ดร.ชุมพล บุญคุ้มพรภัทร **Office**: Lecturer Office * **Email**: chumphol.b(at)cmu.ac.th * **เวลาเรียน** * อังคาร 14.30-16.30 น. **ห้องบรรยาย ** CSB207 * ศุกร์ 14.30-16.30 น. **ห้องปฏิบัติการ ** CSB307 ===== วันสอบ 2/2567 ===== * **สอบกลางภาค ** วันเสาร์ที่ 11 มกราคม 2568 เวลา 15.30-18.30 น. * ** สอบปลายภาค ** วันศุกร์ที่ 21 มีนาคม พ.ศ.2568 เวลา 15:30-18:30 น. * **ตรวจสอบวันสอบ ** วัน-เวลา สอบกลางภาค/ปลายภาค กับประกาศตารางสอบ ของ สำนักทะเบียน มช. ===== นักศึกษาต้องตรวจสอบและรับผิดชอบ วัน-เวลาสอบ ไม่มีนโยบายสอบนอกตาราง ===== ===== แผนการสอน ===== เนื้อหาแต่ละสัปดาห์ สามารถปรับเปลี่ยนได้ตามที่ผู้สอนแต่ละตอน เห็นควร นักศึกษาต้องเข้าชั้นเรียนเพื่อรับทราบข้อมูล ^ สัปดาห์ที่ ^ วันที่ ^ บรรยาย (Lecture) ^ ปฏิบัติการ (Laboratory) ^ ใบงาน ^ | | | | | | 1 |11-15 พ.ย.67 |ชี้แจงรายละเอียดวิชา คะแนนต่างๆ เว็บภาควิชา การส่งงาน [Theory] Program development {{ :w01-lec-program-development-overview.pdf |slides}} {{ :hw01progdev.pdf |homework}} | [Theory] Basic programming via code.org {{ :w01-lab-code-dot-org.pdf |slides}} and {{ :lab01codeorg.pdf |labsheet}} | HW1 และ Lab01 | | 2 | 18-22 พ.ย.67 |[Theory] Numeral system {{ :w02-lec-number-system.pdf |slides}} {{ :hw02numbersystem.pdf |homework}} |[Python] Introduction to Python {{ :w02-w03intro-to-python.pdf |slides}} | HW2| | 3 | 25-29 พ.ย.67 |[Theory] Introduction to python {{ :hw03intropython.pdf |homework}} | [Python] Introduction to Python | HW3 | | 4 | 2-6 ธ.ค.67 | [Flowchart] Sequential {{ :w04-lec-flowchart-sequential.pdf |slides}} | [Python] Sequential programming {{ :w04-lab-coding-sequential.pdf |slides}} {{ :lab02sequential.pdf |labsheet}} |LAB02 | | 5 | 9-13 ธ.ค.67 | [Flowchart] Selection {{ :w05-lec-flowchart-selection.pdf |slides}} | [Python] Selection programming {{ :w05-lab-coding-selection.pdf |slides}} {{ :lab03selection.pdf |labsheet}}| LAB03 | | 6 | 16-20 ธ.ค.67 | [Flowchart] Nested selection {{ :w06-lec-flowchart-nestedselection.pdf |slides}} | [Python] Nested selection programming {{:w06-lab-coding-nestedselection.pdf|slides}} {{ :lab04nestedif.pdf |labsheet}} | LAB04| | 7 | 23-27 ธ.ค.67 | [Python] Basic function {{ :w07-lec-basic-function.pdf |slides}} | [Python] Using functions {{ :w07-lab-basic-function.pdf |slides}} {{ :lab05builtinfunction.pdf |labsheet}} | LAB05 | | 8 | 30 ธ.ค.67-3ฒ.ค.68 |นศ.เตรียมสอบกลางภาค งดสอน||| | 9 | ** สอบกลางภาค วันที่ 11 มกราคม 2568 เวลา 15.30-18.30 น.** ไม่มีนโยบาบสอบนอกตาราง |||| | 10 | 13-17 ม.ค.68 |[Flowchart] Loop _while {{ :w10-w11-lec-loop.pdf |slides}} | [Python] Loop programming {{ :w10-w11-lab-loop.pdf |slides}} {{ :lab06loop.pdf |labsheet}} | LAB06 | | 11 | 20-24 ม.ค.68 |[Flowchart] Loop _for | [Python] Loop programming {{ :lab07loopii.pdf |labsheet}} | LAB07 | | 12 | 27-31 ม.ค. 68 | [Flowchart] Selection and loop {{ :w12-lec-selection-loop.pdf |slides}} | [Python] Selection and loop programming {{ :w12-lab-selection-loop.pdf |slides}} {{ :lab08selectionloop.pdf |labsheet}} | LAB08 | | 13 |3-7 ก.พ. 68 | [Python] Defining a function {{ :w13-lec-definingfunction.pdf |slides}}| [Python] Writing your own function {{ :w13-lab-definingfunction.pdf |slides}} {{ :lab09userdefinedfunction.pdf |labsheet}} | LAB09 | | 14 |10-14 ก.พ. 68 | [Python] String_I {{ :w14-lec-string.pdf |slides}} | [Python] String {{ :w14-lab-string.pdf |slides}} {{ :lab10string.pdf |labsheet}} | LAB10 | | 15 |17-21 ก.พ. 68 | [Python] String_II {{ :w15_lec_stringii.pdf |slides}} | [Python] String II {{ :lab11stringii.pdf |labsheet}} | LAB11 | | 16 | 24-28 ก.พ.68 | [Python] List {{ :w16-lec-listv01.pdf |slides}} | [Python] List {{ :w16-lab-listv01def.pdf |slides}} {{ :lab12list.pdf |labsheet}} | LAB12 | | 17 | ทบทวน| ทบทวน| | | | 18 | ** สอบปลายภาค วันที่ 21 มีนาคม พ.ศ.2568 เวลา 15:30-18:30 น. ** ไม่มีนโยบายสอบนอกตาราง |||| ===== สัดส่วนการให้คะแนน ====== * สอบกลางภาค **40%** * สอบปลายภาค **40%** * การบ้าน **15%** * เข้าชั้นเรียน **5%** ===== การส่งการบ้าน ===== * เมื่อนักศึกษาดำเนินการศึกษาและเขียนโปรแกรมภาษาไพทอน พร้อมทั้งได้ทดสอบการทำงานของโปรแกรมว่าทำงานได้ถูกต้องเรียบร้อย ให้นักศึกษานำแฟ้มข้อมูล (ที่เป็นโค้ดโปรแกรม .py) ส่งผ่าน web upload ดังนี้ [[http://hw.cs.science.cmu.ac.th]] หรือที่เว็บไซต์ของภาควิชา [[http://www.cs.science.cmu.ac.th]]→คลิกหัวข้อเว็บเพจส่งการบ้าน โดยให้นักศึกษาใช้ username และ password เดียวกันกับที่ใช้งานอีเมลล์ของมหาวิทยาลัย เมื่อ login ได้แล้วให้เลือกวิชา 204101 และตอนเรียน (Section) ที่นักศึกษาลงทะเบียนเรียน เพื่อดำเนินการส่งไฟล์การบ้านต่อไป * **หากนักศึกษามีข้อสงสัยหรือต้องการดูวิธีการใช้งานระบบการส่งการบ้าน ดูเพิ่มเติมได้ที่นี่ [{{:manual_howtosubmithomeworks_compscicmu.pdf| คู่มือการใช้งานระบบส่งการบ้าน}}] ** ===== Software ===== * [[https://www.python.org/downloads/|Python 3.xx]] ===== เอกสารเพิ่มเติม ===== {{ :downloadandinstallpython382.pdf |}}|การติดตั้ง Python 3.8.2 {{ :การติดตั้ง_python3.6.pdf |การติดตั้ง Python 3.6}} {{ :ขั้นตอนreplitdotcom.pdf |}} ===== เอกสารประกอบการสอน ===== - ภาษาไพทอน, หนังสือเรียนรายวิชาเพิ่มเติม เทคโนโลยีสารสนเทศและการสื่อสาร, สสวท,กระทรวงศึกษาธิการ - Problem Solving with Algorithms and Data Structures Using Python: Brad Miller,David Ranum - Think Python - How to Think Like a Computer Scientist, Allen Downey - Cassel, Don and Jackson, Martin. Introduction to Computer and Information Processing. Printice-Hall, Inc., 1981