ผลต่างระหว่างรุ่นของ "418512 ภาคต้น 2555"
ไปยังการนำทาง
ไปยังการค้นหา
Sutee (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย 'ขอต้อนรับเข้าสู่เวบไซต์วิชา '''01418512 ภาษาโปรแกรมคอ...') |
|||
แถว 31: | แถว 31: | ||
** Mark Pilgrim. '''Dive into Python''' | ** Mark Pilgrim. '''Dive into Python''' | ||
*** ดาวน์โหลดได้ฟรีจาก [http://diveintopython.org/ http://diveintopython.org/] | *** ดาวน์โหลดได้ฟรีจาก [http://diveintopython.org/ http://diveintopython.org/] | ||
+ | |||
+ | == การเรียนการสอน == | ||
+ | <table cellpadding="5" border="1"> | ||
+ | |||
+ | <tr> | ||
+ | <td>'''วัน'''</td> | ||
+ | <td>'''หัวข้อ'''</td> | ||
+ | <td>'''เอกสาร'''</td> | ||
+ | <td>ผู้สอน</td> | ||
+ | |||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: 11 มิ.ย. | ||
+ | * หมู่ 610: 17 มิ.ย. | ||
+ | </td> | ||
+ | <td> | ||
+ | * Introduction to Programming | ||
+ | * Introduction to the Python Programming Language | ||
+ | </td> | ||
+ | <td> | ||
+ | * อ่าน | ||
+ | ** Downey บทที่ 1, 2, 3, 5 | ||
+ | * สไลด์ | ||
+ | ** http://theory.cpe.ku.ac.th/~pramook/418512/lecture01/html/index.html | ||
+ | </td> | ||
+ | <td>ประมุข</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: 18 มิ.ย. | ||
+ | * หมู่ 610: 24 มิ.ย. | ||
+ | </td> | ||
+ | <td> | ||
+ | * Procedural Abstraction | ||
+ | * Functional Programming | ||
+ | </td> | ||
+ | <td> | ||
+ | * อ่าน | ||
+ | ** บทที่ 1 ของ Abelson, Sussman, และ Sussman. [http://mitpress.mit.edu/sicp/full-text/book/book.html Structure and Interpretation of Computer Programs]. | ||
+ | * วิดีโอ | ||
+ | ** ตัวอย่างการเขียนฟังก์ชัน | ||
+ | *** [http://www.youtube.com/watch?v=g4GJrYWmptw ตัวอย่างการเขียนฟังก์ชัน 1] | ||
+ | *** [http://www.youtube.com/watch?v=yzaim3lpJaQ ตัวอย่างการเขียนฟังก์ชัน 2] | ||
+ | ** การประมาณค่ารากที่สองด้วยวิธีของนิวตัน | ||
+ | *** [http://www.youtube.com/watch?v=ZcVAjXOd_uc การประมาณค่ารากที่สองด้วยวิธีของนิวตัน 1] | ||
+ | *** [http://www.youtube.com/watch?v=Otx2XooMHCw การประมาณค่ารากที่สองด้วยวิธีของนิวตัน 2] | ||
+ | *** [http://www.youtube.com/watch?v=ZxDY7IosTM4 การประมาณค่ารากที่สองด้วยวิธีของนิวตัน 3] | ||
+ | ** การหา ห.ร.ม. | ||
+ | *** [http://www.youtube.com/watch?v=h26qeFKrtPo การหา ห.ร.ม. 1] | ||
+ | *** [http://www.youtube.com/watch?v=85YxBJR79Bc การหา ห.ร.ม. 2] | ||
+ | ** [http://www.youtube.com/watch?v=W4oKlYgVGxk ลำดับเวียนบังเกิด] | ||
+ | ** [http://www.youtube.com/watch?v=WX42FuZPnFg ว่าด้วยความสัมพันธ์เวียนบังเกิด] | ||
+ | ** [http://www.youtube.com/watch?v=VFlupMFVhsc โจทย์รีเคอร์ชัน] | ||
+ | ** Higher Order Functions | ||
+ | *** [http://www.youtube.com/watch?v=GHnO3s4ONA4 Higher Order Functions 1] | ||
+ | *** [http://www.youtube.com/watch?v=GADbaEO3v1c Higher Order Functions 2] | ||
+ | ** [http://www.youtube.com/watch?v=nMwr5-5jgz4 Lambda Functions] | ||
+ | * โจทย์ปัญหา | ||
+ | ** [http://cloud3.cpe.ku.ac.th/elab/lab/105/1715/ http://cloud3.cpe.ku.ac.th/elab/lab/105/1715/] | ||
+ | </td> | ||
+ | <td>ประมุข</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | * Structured Programming | ||
+ | * Common Data Structures | ||
+ | </td> | ||
+ | <td> | ||
+ | * อ่าน | ||
+ | ** Downey บทที่ 4, 7, 8, 9, 10, 11, 12, 13 | ||
+ | ** Pilgrim บทที่ 3 | ||
+ | * สไลด์ | ||
+ | ** http://theory.cpe.ku.ac.th/~pramook/418512/lecture03/html/index.html | ||
+ | </td> | ||
+ | <td>ประมุข</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | * Organizing Codes into Modules | ||
+ | * Unit Testing | ||
+ | * Object Oriented Programming I | ||
+ | </td> | ||
+ | <td> | ||
+ | * อ่าน | ||
+ | ** [http://docs.python.org/tutorial/modules.html Python Tutorial on Modules] | ||
+ | ** [http://www.pip-installer.org/en/latest/ pip Documentation] | ||
+ | ** [http://www.virtualenv.org/en/latest/index.html virtualenv Documentation] | ||
+ | ** [http://doc.pytest.org/en/latest/getting-started.html#getstarted Getting Started with py.test] | ||
+ | ** Downey บทที่ 15, 16, 17 | ||
+ | ** Pilgrim บทที่ 5 | ||
+ | * สไลด์ | ||
+ | ** http://theory.cpe.ku.ac.th/~pramook/418512/lecture04/html/index.html | ||
+ | </td> | ||
+ | <td>ประมุข</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | * Data Abstraction | ||
+ | * Object Oriented Programming II | ||
+ | </td> | ||
+ | <td> | ||
+ | * อ่าน | ||
+ | ** Downey บทที่ 18 | ||
+ | ** Pilgrim บทที่ 6 | ||
+ | * สไลด์โดย Greg Wilson จาก [http://www.software-carpentry.org Software Carpentry] | ||
+ | ** [http://theory.cpe.ku.ac.th/~pramook/lecture05/oop-intro.pdf OOP Introduction] | ||
+ | ** [http://theory.cpe.ku.ac.th/~pramook/lecture05/oop-basics.pdf OOP Basics] | ||
+ | ** [http://theory.cpe.ku.ac.th/~pramook/lecture05/oop-interface.pdf OOP Interface] | ||
+ | ** [http://theory.cpe.ku.ac.th/~pramook/lecture05/oop-inherit.pdf OOP Inheritance] | ||
+ | ** [http://theory.cpe.ku.ac.th/~pramook/lecture05/test-except.pdf Exceptions] | ||
+ | * สไลด์เพิ่มเติม | ||
+ | ** [http://theory.cpe.ku.ac.th/~pramook/418512/lecture05/supplements/html เพิ่มเติม] | ||
+ | </td> | ||
+ | <td>ประมุข</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | Game Programming | ||
+ | </td> | ||
+ | <td> | ||
+ | * สไลด์ | ||
+ | ** Pygame [http://theory.cpe.ku.ac.th/~pramook/418512/lecture06/pygame.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418512/lecture06/pygame.pptx PPTX] | ||
+ | ** Tetris [http://theory.cpe.ku.ac.th/~pramook/418512/lecture06/tetris.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418512/lecture06/tetris.pptx PPTX] | ||
+ | * โค้ดตัวอย่าง [http://theory.cpe.ku.ac.th/~pramook/418512/lecture06/lecture06.zip ZIP] | ||
+ | </td> | ||
+ | <td>ประมุข</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | Applications in Mathematics | ||
+ | </td> | ||
+ | <td> | ||
+ | * สไลด์ | ||
+ | ** Python Mathematical Libraries [http://theory.cpe.ku.ac.th/~pramook/418512/lecture07/lecture07.ppt PPT] [http://theory.cpe.ku.ac.th/~pramook/418512/lecture07/lecture07.pptx PPTX] | ||
+ | </td> | ||
+ | <td>ประมุข</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | File and Text Processing | ||
+ | </td> | ||
+ | <td> | ||
+ | * สไลด์ | ||
+ | ** Files [http://theory.cpe.ku.ac.th/wiki/images/Files.pdf PDF] | ||
+ | ** Regular Expression [http://theory.cpe.ku.ac.th/wiki/images/Regular_expression.pdf PDF] | ||
+ | </td> | ||
+ | <td>สุธี</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | Web Client Programming | ||
+ | </td> | ||
+ | <td> | ||
+ | * สไลด์ | ||
+ | ** HTML/XML parser and urllib2 [http://theory.cpe.ku.ac.th/wiki/images/Web_client_programming.pdf PDF] | ||
+ | </td> | ||
+ | <td>สุธี</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | Database Programming | ||
+ | </td> | ||
+ | <td> | ||
+ | * สไลด์ | ||
+ | ** SQLAlchemy [http://theory.cpe.ku.ac.th/wiki/images/Introduction_to_sqlalchemy.pdf PDF] | ||
+ | </td> | ||
+ | <td>สุธี</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | GUI Programming I | ||
+ | </td> | ||
+ | <td> | ||
+ | * สไลด์ | ||
+ | ** wxPython [http://theory.cpe.ku.ac.th/wiki/images/Wxpython-part1.pdf PDF] | ||
+ | </td> | ||
+ | <td>สุธี</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | GUI Programming II | ||
+ | </td> | ||
+ | <td> | ||
+ | * สไลด์ | ||
+ | ** MVP [http://theory.cpe.ku.ac.th/wiki/images/Wxpython-part2.pdf PDF] | ||
+ | * อ่านเพิ่มเติม | ||
+ | ** [http://www.pyinstaller.org/export/latest/tags/1.5.1/doc/Manual.html?format=raw PyInstaller Manual] | ||
+ | ** [http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html py2app - Create standalone Mac OS X applications with Python] | ||
+ | ** [http://wiki.wxpython.org/ModelViewPresenter ModelViewPresenter] | ||
+ | </td> | ||
+ | <td>สุธี</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | Web Application Programming I | ||
+ | </td> | ||
+ | <td> | ||
+ | * สไลด์ | ||
+ | ** Django - The Web framework for perfectionists (with deadlines) [http://theory.cpe.ku.ac.th/wiki/images/Django.pdf PDF] | ||
+ | </td> | ||
+ | <td>สุธี</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | Web Application Programming II | ||
+ | </td> | ||
+ | <td> | ||
+ | </td> | ||
+ | <td>สุธี</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr> | ||
+ | <td> | ||
+ | * หมู่ 1: | ||
+ | * หมู่ 610: | ||
+ | </td> | ||
+ | <td> | ||
+ | Concurrency Programming | ||
+ | </td> | ||
+ | <td> | ||
+ | * สไลด์ | ||
+ | ** Stackless Python [http://theory.cpe.ku.ac.th/wiki/images/Stackless.pdf PDF] | ||
+ | * เอกสาร | ||
+ | ** Introduction to Concurrent Programming with Stackless Python [http://www.grant-olson.net/python/intro-to-stackless-python/why_stackless.pdf?attredirects=0&d=1 PDF] | ||
+ | * ตัวอย่างโปรแกรม [http://www.grant-olson.net/python/intro-to-stackless-python/why_stackless_code.zip?attredirects=0&d=1 ZIP] | ||
+ | </td> | ||
+ | <td>สุธี</td> | ||
+ | </tr> | ||
+ | |||
+ | </table> |
รุ่นแก้ไขเมื่อ 04:36, 30 พฤษภาคม 2555
ขอต้อนรับเข้าสู่เวบไซต์วิชา 01418512 ภาษาโปรแกรมคอมพิวเตอร์ ภาคการศึกษาที่ 1 ปีการศึกษา 2555
ประกาศ
- ยังไม่มี
รายละเอียด
- เนื้อหา
- วิชานี้เป็นวิชาสำหรับนิสิตปริญญาโทปีหนึี่ง มีเนื้อหาเกี่ยวกับภาษาโปรแกรมและการเขียนโปรแกรมโดยทั่วไป ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมดีอยู่แล้ว
- เวลาและสถานที่
- หมู่ 1: วันจันทร์ 12.30 น. – 15:30 น. ห้อง SCL 310
- หมู่ 610: วันอาทิตย์ 12.00 น. - 15.00 น. ห้อง SCL 310
- การให้คะแนน
- การบ้านในระบบฝึกหัดเขียนโปรแกรม 30%
- โปรเจค 3 โปรเจค โปรเจคละ 20%
- ไม่มีการสอบ
- หมายเหตุ: วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
- ผู้สอน
- อ.สุธี สุดประเสริฐ
- อีเมล์: fscistsu at ku dot ac dot th
- เวลาเข้าพบ: วันจันทร์ และ อังคาร เวลา 9.00 น. - 12.00 น. หรือนัดหมายล่วงหน้าผ่านอีเมล
- ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
- อ.สุธี สุดประเสริฐ
- แผนการสอน PDF
- หนังสือ
- Allen Downey. Think Python: How to Think like a Computer Scientist
- ดาวน์โหลดได้ฟรีจาก http://greenteapress.com/thinkpython/thinkpython.html
- Mark Pilgrim. Dive into Python
- ดาวน์โหลดได้ฟรีจาก http://diveintopython.org/
- Allen Downey. Think Python: How to Think like a Computer Scientist
การเรียนการสอน
วัน | หัวข้อ | เอกสาร | ผู้สอน |
|
|
|
ประมุข |
|
|
|
ประมุข |
|
|
|
ประมุข |
|
|
|
ประมุข |
|
|
|
ประมุข |
|
Game Programming |
ประมุข | |
|
Applications in Mathematics |
ประมุข | |
|
File and Text Processing |
สุธี | |
|
Web Client Programming |
|
สุธี |
|
Database Programming |
|
สุธี |
|
GUI Programming I |
|
สุธี |
|
GUI Programming II |
|
สุธี |
|
Web Application Programming I |
|
สุธี |
|
Web Application Programming II |
สุธี | |
|
Concurrency Programming |
สุธี |