ผลต่างระหว่างรุ่นของ "418512 ภาคต้น 2555"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(หน้าที่ถูกสร้างด้วย 'ขอต้อนรับเข้าสู่เวบไซต์วิชา '''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

การเรียนการสอน

วัน หัวข้อ เอกสาร ผู้สอน
  • หมู่ 1: 11 มิ.ย.
  • หมู่ 610: 17 มิ.ย.
  • Introduction to Programming
  • Introduction to the Python Programming Language
ประมุข
  • หมู่ 1: 18 มิ.ย.
  • หมู่ 610: 24 มิ.ย.
  • Procedural Abstraction
  • Functional Programming
ประมุข
  • หมู่ 1:
  • หมู่ 610:
  • Structured Programming
  • Common Data Structures
ประมุข
  • หมู่ 1:
  • หมู่ 610:
  • Organizing Codes into Modules
  • Unit Testing
  • Object Oriented Programming I
ประมุข
  • หมู่ 1:
  • หมู่ 610:
  • Data Abstraction
  • Object Oriented Programming II
ประมุข
  • หมู่ 1:
  • หมู่ 610:

Game Programming

  • สไลด์
  • โค้ดตัวอย่าง ZIP
ประมุข
  • หมู่ 1:
  • หมู่ 610:

Applications in Mathematics

  • สไลด์
    • Python Mathematical Libraries PPT PPTX
ประมุข
  • หมู่ 1:
  • หมู่ 610:

File and Text Processing

  • สไลด์
    • Files PDF
    • Regular Expression PDF
สุธี
  • หมู่ 1:
  • หมู่ 610:

Web Client Programming

  • สไลด์
    • HTML/XML parser and urllib2 PDF
สุธี
  • หมู่ 1:
  • หมู่ 610:

Database Programming

  • สไลด์
สุธี
  • หมู่ 1:
  • หมู่ 610:

GUI Programming I

  • สไลด์
สุธี
  • หมู่ 1:
  • หมู่ 610:

GUI Programming II

สุธี
  • หมู่ 1:
  • หมู่ 610:

Web Application Programming I

  • สไลด์
    • Django - The Web framework for perfectionists (with deadlines) PDF
สุธี
  • หมู่ 1:
  • หมู่ 610:

Web Application Programming II

สุธี
  • หมู่ 1:
  • หมู่ 610:

Concurrency Programming

  • สไลด์
    • Stackless Python PDF
  • เอกสาร
    • Introduction to Concurrent Programming with Stackless Python PDF
  • ตัวอย่างโปรแกรม ZIP
สุธี