===== รายละเอียดวิชา ===== 204101: คอมพิวเตอร์เบื้องต้น (Introduction to Computer) จำนวนหน่วยกิต 3 (2/2-1/2) ===== ประกาศ ===== ขณะนี้ Python ออก version 3.5 มาแล้ว แต่ทางรายวิชาของเราจะใช้ version 3.4 นะครับ เนื่องจาก numpy ยังไม่สามารถใช้งานได้กับ version 3.5 ได้ มีการแก้ไข slide บทที่ 1 หน้ที่ 38 นะครับ หากใครโหลดไปแล้วมาโหลดใหม่แก้ไขด้วยนะครับ ชื่อไฟล์ labsheet ที่ 7 (การตรวจสอบชื่อ email) ให้ใช้รูปแบบ P07_1_5XXXXXXXX.py Section 001: จะรับการบ้านถึงแค่วันศุกร์นี้ (27 พฤษจิกายน) นะครับ * การบ้านข้อเขียนให้ถึงมือ/แฟ้มหน้าห้องผมก่อน 16:30 น. * โปรแกรมต้อง submit ตัวสุดท้ายก่อนเที่ยงคืนนะครับ **ประกาศห้องสอบปลายภาค** * Sec1 {{204101-001000-seating.pdf|view}} * Sec2 {{204101-002000-seating.pdf|view}} * Sec3 {{204101-003000-seating.pdf|view}} * Sec4 {{204101-004000-seating.pdf|view}} **เอกสารทบทวนเนื้อหาสอบกลางภาค** * {{:computer_system_data_processing.pdf| Computer System and Data Processing}} (หัวข้อ) * {{:program_dev.pdf| Program Development}} * {{:python_review.pdf| Python Review}} * {{:sequential_selection_functions.pdf| Sequential & Selection Programming and Functions}} (มีแบบฝึกหัด) ===== ผู้สอน ===== * **Section 1** * **อาจารย์ผู้สอน** อ.ดร.ปราการ อุณจักร **Office**: CSB107 * **เวลาเรียน** จันทร์-พฤหัส 14.30-16.30 * **ห้องบรรยาย** CSB100 * **ห้องปฏิบัติการ** CSB301 * ** Assignment Checklist:** [[https://goo.gl/o3aPCK]] * **Section 2** * **อาจารย์ผู้สอน** อ.ดร.จักริน ชวชาติ **Office**: CSB107 **Email**: jakarin.c@cmu.ac.th * **เวลาเรียน** อังคาร-ศุกร์ 12.30-14.30 * **ห้องบรรยาย** CSB100 * **ห้องปฏิบัติการ** CSB301 * ** Assignment Checklist:** [[https://goo.gl/zEcQo9]] * **Section 3** * **อาจารย์ผู้สอน** อ.ดร.จักรเมธ บุตรกระจ่าง **Office**: CSB107 **Email**: jakramate.b@cmu.ac.th * **เวลาเรียน** อังคาร-ศุกร์ 12.30-14.30 * **ห้องบรรยาย** CSB308 * **ห้องปฏิบัติการ** CSB307 * ** Assignment Checklist:** [[https://goo.gl/0wyElZ]] * **Section 4** * **อาจารย์ผู้สอน** ผศ.วาสนา นัยโพธิ์ **Office**: ห้องพักอาจารย์ 1 * **เวลาเรียน** จันทร์-พฤหัส 14.30-16.30 * **ห้องบรรยาย** CSB209 * **ห้องปฏิบัติการ** CSB307 * ** Assignment Checklist:** [[https://goo.gl/Aa5IlT]] ===== เวลาสอบ ===== * **สอบกลางภาค วันที่ 6 ตุลาคม 2558 12.00-15.00** * **สอบปลายภาค วันที่ 9 ธันวาคม 2558 15.00-18.00** หมายเหตุ ห้องสอบจะแจ้งให้ทราบต่อไป ===== แผนการสอน ===== ^ สัปดาห์ที่ ^ วันที่ ^ บรรยาย ^ ปฏิบัติการ ^ Remarks ^ | 1 | 10 - 14 ส.ค. 58 | [Theory] Orientation and Computer system {{w01-lec_-computer-system.pdf|slides}} and {{w1-lab_-labsheet.pdf|labsheet}} | งดคาบปฏิบัติการ - แจกใบงานในคาบบรรยาย | อยู่ระหว่างเตรียมความพร้อมห้องปฏิบัติการ | | 2 | 17 - 21 ส.ค. 58 | [Theory] Data processing {{w02-lec_-data-processing.pdf|slides}} and {{w2-lab_-labsheet.pdf|labsheet}} | [Theory] Basic programming via code.org {{w02-lab_-code-dot-org.pdf|slides}} and {{:w02-lab_-labsheet.pdf|labsheet}} | | | 3 | 24 - 28 ส.ค. 58 | [Theory] Program development {{w03-lec_program_development_overview.pdf|slides}} | [Python] Introduction to Python {{w03-lab_-intro-to-python.pdf|slides}}| | | 4 | 31 - 4 ก.ย. 58 | [Flowchart] Sequential {{:w04-lec_flowchart_sequential.pdf|slides}} | [Python] Sequential programming {{:w04-lab_coding_sequential.pdf|slides}} {{:w04-lab_labsheet.pdf|labsheet}} | เฉลย {{:ctof.pdf|celcius to fahrenheit}} | | 5 | 7 - 11 ก.ย. 58 | [Flowchart] Selection {{:w05-lec__flowchart_selection.pdf|slides}} | [Python] Selection programming {{w05-lab__coding_selection.pdf|slides}}{{w05-lab__labsheet.pdf|labsheet}} | เฉลย {{:calarea.pdf|5.1}} {{:w06-extra_counter.pdf|5.2}}| | 6 | 14 - 18 ก.ย. 58 | [Flowchart] Nested selection {{w06-lec-student__flowchart_nestedselection.pdf|slides}} | [Python] Nested selection programming {{:w06-lab-student_coding_nestedselection.pdf|slides}} {{:w06-lab_labsheet.pdf|labsheet}}| เฉลย {{:grader.pdf|6.1}} {{:pickmerch.pdf|6.2}}| | 7 | 21 - 25 ก.ย. 58 | [Python] Basic function {{w07-lec_-basic-function.pdf|slides}} | [Python] Using functions {{w7-lab_-basic-function.pdf|slides}}{{w7-lab_-labsheet.pdf|labsheet}}| เฉลย {{lab7_solution.pdf|7.3}}| | 8 | 28 ก.ย. - 2 ต.ค. 58 | ทบทวนก่อนสอบ ||| | 9 | สอบกลางภาค วันที่ 6 ตุลาคม 2558 12.00-15.00 |||| | 10 | 12 - 16 ต.ค. 58 | [Flowchart] Loop {{w10-lec_-loop.pdf|Slides}} | [Python] Loop programming {{w10-lab_-loop.pdf|slides}} {{w10-lab_-labsheet.pdf|labsheet}}| เฉลย {{sol10.pdf}} | | 11 | 19 - 23 ต.ค. 58 | [Flowchart] Selection and loop {{:w11-lec_-selection-loop.pdf|Slides}} | [Python] Selection and loop programming {{:w11-lab_-selection-and-loop.pdf|labsheet}} | (หยุด ศุกร์ที่ 23 ต.ค.) เฉลย {{:triangle.pdf|สามเหลี่ยม}} {{:secondmin.pdf|ตัวรองสุดท้าย}} | | 12 | 26 - 30 ต.ค. 58 | [Python] Defining a function {{:w12-lec__definingfunction.pdf|Slides}} | [Python] Writing your own function {{w12-lab__definingfunctionlab.pdf|Slides}} {{w12-lab_-labsheet.pdf|labsheet}} | เฉลย {{sol12.pdf}} | | 13 | 2 - 6 พ.ย. 58 | [Python] Scientific computing with Python {{w13-lec_-numpy.pdf|slides}}| [Python]NumPy and Matplotlib Lab {{w13-lab_-matplotlib.pdf|Slides}} {{w13-lab_-numpy.pdf|labsheet}} {{:w13-lab_การติดตั้ง_numpy_matplotlib.pdf|Installtaion guide}}| เฉลย {{:numpy1.pdf|numpy1}} {{:numpy2.pdf|numpy2}} {{:halflife.pdf|halflife}} | | 14 | 9 - 13 พ.ย. 58 | [Theory] Numeral system and data representation 1 {{w14-lec__number_system.pdf|Slides}} {{sheetnum01.pdf|homework}}|[Python] Selection and loop programming 2 {{w14-lab_-selection-and-loop2.pdf|labsheet}}| เฉลย {{:quadrant.pdf|Quadrant}} {{:sd.pdf|SD}} {{:grade.pdf|grade}} {{:answer_hw12.pdf|14/1}} | | 15 | 16 - 20 พ.ย. 58 | [Theory] Numeral system and data representation 2 {{w14-lec__number_system.pdf|Slides}} {{sheetnum02.pdf|homework}} | [Theory] Data communication {{w15-lec__data_comm.pdf|Slides}} {{sheetdatacom.pdf|homework}} | เฉลย {{:sheetdatacom_1_.pdf|datacom}} | | 16 | 23 - 27 พ.ย. 58 | ทบทวนก่อนสอบ ||| | 17 | สอบปลายภาค วันที่ 9 ธันวาคม 2558 15.00-18.00 |||| ===== สัดส่วนการให้คะแนน ====== * สอบกลางภาค **40%** * สอบปลายภาค **40%** * การบ้าน **15%** * เข้าเรียน **5%** ===== การส่งการบ้าน ===== * เมื่อนักศึกษาดำเนินการศึกษาและเขียนโปรแกรมภาษาไพทอน พร้อมทั้งได้ทดสอบการทำงานของโปรแกรมว่าทำงานได้ถูกต้องเรียบร้อย ให้นักศึกษานำแฟ้มข้อมูล (ที่เป็นโค๊ดโปรแกรม .py) ส่งผ่าน web upload ดังนี้ [[http://hw.cs.science.cmu.ac.th/CS_HW/p204101.html]] โดยให้คลิก link เพื่อ login ตามตอนเรียน (Section) ของตนเอง หรือที่เว็บไซต์ของภาควิชา [[http://www.cs.science.cmu.ac.th]]→คลิกหัวข้อเว็บเพจส่งการบ้านโดยให้คลิก Link เพื่อ Login ตามรหัสวิชา และตอนเรียน(Section)ที่ลงทะเบียนเรียน * **จะมีการแจก Username และรหัสผ่าน ในชั่วโมงปฏิบัติการ ให้นักศึกษาจดบันทึก Username และรหัสผ่านให้ดีอย่าทําหาย ** ===== Software ===== * [[https://www.python.org/downloads/|Python 3.xx]] ===== เอกสารเพิ่มเติม ===== {{:การติดตั้ง_python.pdf|เอกสารการติดตั้ง Python}} [[https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf|Python 3 Cheat Sheet]] [[http://www.pythontutor.com/|Website แสดงการทำงานของ Python]] ===== เอกสารประกอบการสอน ===== - ภาษาไพทอน, หนังสือเรียนรายวิชาเพิ่มเติม เทคโนโลยีสารสนเทศและการสื่อสาร, สสวท,กระทรวงศึกษาธิการ - Problem Solving with Algorithms and Data Structures Using Python: Brad Miller,David Ranum {{:psad.pdf|PDF}} - Think Python - How to Think Like a Computer Scientist, Allen Downey {{:ThinkPython.pdf|PDF}} - Cassel, Don and Jackson, Martin. Introduction to Computer and Information Processing. Printice-Hall, Inc., 1981