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

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(หน้าที่ถูกสร้างด้วย '== ประกาศ == * 1 มิ.ย. 2554: เริ่มสร้างเว็บไซต์ == การบ้านและ…')
 
("418512 ภาคต้น 2554" ถูกล็อก ([edit=autoconfirmed] (ตลอดกาล) [move=autoconfirmed] (ตลอดกาล)))
 
(ไม่แสดง 92 รุ่นระหว่างกลางโดยผู้ใช้ 9 คน)
แถว 1: แถว 1:
 +
ขอต้อนรับเข้าสู่เวบไซต์วิชา '''01418512 ภาษาโปรแกรมคอมพิวเตอร์ ภาคการศึกษาที่ 1 ปีการศึกษา 2554'''
 +
 
== ประกาศ ==
 
== ประกาศ ==
 +
* 12 ก.ค. 2554: หมู่ 1 เรียนชดเชยวันที่ 11 ก.ค. 2554 ใน '''วันพฤหัสบดีที่ 14 ก.ค. 2554 ณ ห้อง 305 เวลา 18.00 น. - 21.00 น.'''
 
* 1 มิ.ย. 2554: เริ่มสร้างเว็บไซต์
 
* 1 มิ.ย. 2554: เริ่มสร้างเว็บไซต์
 +
* มีการลอกงานกันเกิดขึ้นในการบ้านครั้งที่ 6 ซึ่งผมให้ 0 ไปทั้งสามคนแล้ว ขอให้นิสิตทุกคนรู้ไว้ด้วยว่าอาจารย์ไม่ได้โง่นะครับที่จะดูไม่ออกว่าใครลอกการบ้านมาส่งหรือเปล่า
 +
* ผมไม่สามารถดาวน์โหลดโปรเจค 2 ของนิสิตต่อไปนี้ (แก้ไขให้เสร็จภายในวันที่ 13 กันยายน 2554 ถ้าช้าไปกว่านั้น ผมจะไม่ให้คะแนนแล้ว)
 +
** g5414450013 (610) ไม่มี prj02 ใน repository
 +
** g5414450056 (610) ไม่มี prj02 ใน repository
 +
* โปรเจค 2 หมู่ 610 มีการลอกกันเกิดขึ้น (อีกแล้ว) ผมให้ 0 ไปทั้งคู่แล้ว
 +
* นาย ชิตพล สะอาด ให้ส่งการบ้านตั้งแต่ครั้งที่ 4 5 6 และ 7 ใหม่ด้วย (ถ้าได้ทำการบ้านในครั้งนั้นๆ) เนื่องจากผมทำรายชื่อของคุณตกหล่นไป หากนำการบ้านทั้งหมดขึ้นไปบน repository ของคุณแล้ว ช่วยแจ้งกลับมา ผมจะได้ตรวจให้ใหม่
 +
 +
== เกรด (อย่างไม่เป็นทางการ) ==
 +
* [http://theory.cpe.ku.ac.th/wiki/images/418512-grade-public.pdf PDF]
 +
* ไม่รับเรื่องร้องเรียนทางอีเมล ถ้าข้องใจอะไรให้มาพบเป็นการส่วนตัวที่ห้องในเวลาราชการเท่านั้น
 +
 +
== คะแนนการบ้าน ==
 +
* หมู่ 1 [http://theory.cpe.ku.ac.th/wiki/images/Homework-418512-001.pdf PDF]
 +
* หมู่ 610 [http://theory.cpe.ku.ac.th/wiki/images/Homework-418512-610.pdf PDF]
  
 
== การบ้านและโปรเจค ==
 
== การบ้านและโปรเจค ==
ยังไม่มี
+
=== การบ้าน 1 ===
 +
* หมู่ 610: https://cloud3.cpe.ku.ac.th/elab/lab/106/1762/
 +
 
 +
=== การบ้าน 2 ===
 +
* หมู่ 1: https://cloud3.cpe.ku.ac.th/elab/lab/105/1794/
 +
* หมู่ 610: https://cloud3.cpe.ku.ac.th/elab/lab/106/1814/
 +
 
 +
=== การบ้าน 3 ===
 +
[[418512 ภาคต้น 2554/การบ้าน 3|ดูรายละเอียดที่นี่]]
 +
 
 +
=== โปรเจค 1 ===
 +
[[418512 ภาคต้น 2554/โปรเจค 1|ดูรายละเอียดที่นี่]]
 +
 
 +
=== การบ้าน 4 ===
 +
*หมู่ 1: ส่งวันที่ 7 สิงหาคม 2554
 +
*หมู่ 610: ส่งวันที่ 13 สิงหาคม 2554
 +
 
 +
==== ข้อที่ 1 ====
 +
อยู่ใน [https://cloud3.cpe.ku.ac.th/elab/ elab] เรื่อง Regular expression ในภาษา Python มีข้อเดียว
 +
 
 +
==== ข้อที่ 2 ====
 +
[[418512 ภาคต้น 2554/การบ้าน 4|ดูรายละเอียดที่นี่]]
 +
 
 +
=== การบ้าน 5 ===
 +
*หมู่ 1: ส่งวันที่ 21 สิงหาคม 2554
 +
*หมู่ 610: ส่งวันที่ 20 สิงหาคม 2554
 +
[[418512 ภาคต้น 2554/การบ้าน 5|ดูรายละเอียดที่นี่]]
 +
 
 +
=== โปรเจค 2 ===
 +
*หมู่ 1: ส่งวันที่ 12 กันยายน 2554
 +
*หมู่ 610: ส่งวันที่ 11 กันยายน 2554
 +
[[418512 ภาคต้น 2554/โปรเจค 2|ดูรายละเอียดที่นี่]]
 +
 
 +
=== โปรเจค 3 ===
 +
*หมู่ 1: ส่งวันที่ 26 กันยายน 2554
 +
*หมู่ 610: ส่งวันที่ 25 กันยายน 2554
 +
[[418512 ภาคต้น 2554/โปรเจค 3|ดูรายละเอียดที่นี่]]
  
 
== รายละเอียด ==
 
== รายละเอียด ==
 
* เนื้อหา
 
* เนื้อหา
 
: วิชานี้เป็นวิชาสำหรับนิสิตปริญญาโทปีหนึี่ง มีเนื้อหาเกี่ยวกับภาษาโปรแกรมและการเขียนโปรแกรมโดยทั่วไป ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมดีอยู่แล้ว
 
: วิชานี้เป็นวิชาสำหรับนิสิตปริญญาโทปีหนึี่ง มีเนื้อหาเกี่ยวกับภาษาโปรแกรมและการเขียนโปรแกรมโดยทั่วไป ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมดีอยู่แล้ว
 +
 
* เวลาและสถานที่
 
* เวลาและสถานที่
* หมู่ 1: วันจันทร์ 12.30น. – 15:30น. ห้อง SMC 101
+
** หมู่ 1: วันจันทร์ 12.30 น. – 15:30 น. ห้อง SCL 310
* หมู่ 610: วันอาทิตย์ 16.30 น. - 19.30 น. ห้อง SCL 310
+
** หมู่ 610: วันอาทิตย์ 16.30 น. - 19.30 น. ห้อง SCL 310
 +
 
 
* การให้คะแนน
 
* การให้คะแนน
 
** การบ้านในระบบฝึกหัดเขียนโปรแกรม 30%
 
** การบ้านในระบบฝึกหัดเขียนโปรแกรม 30%
แถว 16: แถว 71:
 
** ไม่มีการสอบ
 
** ไม่มีการสอบ
 
: '''หมายเหตุ:''' วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
 
: '''หมายเหตุ:''' วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
 +
 
* ผู้สอน
 
* ผู้สอน
 
** อ.สุธี สุดประเสริฐ
 
** อ.สุธี สุดประเสริฐ
 
*** อีเมล์: fscistsu at ku dot ac dot th
 
*** อีเมล์: fscistsu at ku dot ac dot th
 +
*** มือถือ: ศูนย์ แปด สี่ หนึ่ง สี่ ศูนย์ ห้า แปด แปด หก
 
*** เวลาเข้าพบ: วันอังคาร เวลา 9.00 น. - 16.30 น. หรือนัดหมายล่วงหน้าผ่านอีเมล
 
*** เวลาเข้าพบ: วันอังคาร เวลา 9.00 น. - 16.30 น. หรือนัดหมายล่วงหน้าผ่านอีเมล
 
*** ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
 
*** ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
แถว 26: แถว 83:
 
*** เวลาเข้าพบ: วันศุกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
 
*** เวลาเข้าพบ: วันศุกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
 
*** ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
 
*** ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
 +
 
* แผนการสอน [http://theory.cpe.ku.ac.th/~pramook/418512/syllabus.pdf PDF]
 
* แผนการสอน [http://theory.cpe.ku.ac.th/~pramook/418512/syllabus.pdf PDF]
 +
 +
* หนังสือ
 +
** Allen Downey. '''Think Python: How to Think like a Computer Scientist'''
 +
*** ดาวน์โหลดได้ฟรีจาก [http://greenteapress.com/thinkpython/thinkpython.html http://greenteapress.com/thinkpython/thinkpython.html]
 +
** Mark Pilgrim. '''Dive into Python'''
 +
*** ดาวน์โหลดได้ฟรีจาก [http://diveintopython.org/ http://diveintopython.org/]
  
 
== การเรียนการสอน ==
 
== การเรียนการสอน ==
แถว 41: แถว 105:
 
<tr>
 
<tr>
 
<td>
 
<td>
* 3 พ.ย. 2553
+
* หมู่ 1: 6 มิ.ย.
 +
* หมู่ 610: จะแจ้งให้ทราบภายหลัง
 
</td>
 
</td>
 
<td>
 
<td>
* Introduction to Web Programming
+
* Introduction to Programming
* Introduction to the Ruby Programming Language
+
* Introduction to the Python Programming Language
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* อ่าน
* การเขียนโปรแกรมบนเว็บ [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-01/lecture-01.pptx PPTX] [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-01/lecture-01.ppt PPT]
+
** Downey บทที่ 1, 2, 3, 5
* แนะนำภาษา Ruby [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-01/week1.ppt PPT]
+
* สไลด์
 +
** http://theory.cpe.ku.ac.th/~pramook/418512/lecture01/html/index.html
 
</td>
 
</td>
 
<td>ประมุข</td>
 
<td>ประมุข</td>
แถว 57: แถว 123:
 
<tr>
 
<tr>
 
<td>
 
<td>
* 10 พ.ย. 2553
+
* หมู่ 1: 13 มิ.ย.
 +
* หมู่ 610: 19 มิ.ย.
 
</td>
 
</td>
 
<td>
 
<td>
* Ruby Flow Control
+
* Procedural Abstraction
* Ruby Data Structures and Functions
+
* Functional Programming
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* อ่าน
* โครงสร้างข้อมูลและ Control Flow ในภาษา Ruby [http://access.cs.sci.ku.ac.th/~ckw/418342/week2.ppt PPT]
+
** บทที่ 1 ของ Abelson, Sussman, และ Sussman. [http://mitpress.mit.edu/sicp/full-text/book/book.html Structure and Interpretation of Computer Programs].
* Ruby - A Programmer's Best Friend [http://access.cs.sci.ku.ac.th/~ckw/418342/Ruby_Programmers.Best.Friend.pdf PDF]
+
* วิดีโอ
 +
** ตัวอย่างการเขียนฟังก์ชัน
 +
*** [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>ประมุข</td>
 
<td>ประมุข</td>
แถว 73: แถว 159:
 
<tr>
 
<tr>
 
<td>
 
<td>
* 17 พ.ย. 2553
+
* หมู่ 1: 20 มิ.ย.
 +
* หมู่ 610: 26 มิ.ย.
 +
</td>
 +
<td>
 +
* Structured Programming
 +
* Common Data Structures
 
</td>
 
</td>
<td>Object Oriented Programming in Ruby</td>
 
 
<td>
 
<td>
สไลด์
+
* อ่าน
* การเขียนโปรแกรมเชิงออปเจกต์ในภาษา Ruby [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-03/week4.ppt PPT]
+
** Downey บทที่ 4, 7, 8, 9, 10, 11, 12, 13
* Just Enough Ruby (จาก UC Berkeley RAD Lab) [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-03/2_JustEnoughRuby.pdf PDF]
+
** Pilgrim บทที่ 3
 +
* สไลด์
 +
** http://theory.cpe.ku.ac.th/~pramook/418512/lecture03/html/index.html
 
</td>
 
</td>
<td>ชาคริต</td>
+
<td>ประมุข</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 24 พ.ย. 2553
+
* หมู่ 1: 27 มิ.ย.
 +
* หมู่ 610: 3 ก.ค.
 
</td>
 
</td>
 
<td>
 
<td>
* Introduction to Ruby on Rails Web Programming Framework
+
* Organizing Codes into Modules
* Web Page Layout
+
* Unit Testing
 +
* Object Oriented Programming I
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* อ่าน
* เขียนเว็บเพจด้วย Ruby on Rails 3 [http://access.cs.sci.ku.ac.th/~ckw/418342/IntroToRails3.pdf PDF]
+
** [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>ชาคริต</td>
+
<td>ประมุข</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 1 .ค. 2553
+
* หมู่ 1: 4 ก.ค.
 +
* หมู่ 610: 10 ก.ค.
 
</td>
 
</td>
 
<td>
 
<td>
* Controllers and Models
+
* Data Abstraction
* Migration
+
* Object Oriented Programming II
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* อ่าน
* Controllers และ Models [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-05/lecture-05.pdf PDF]
+
** 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>ประมุข</td>
 
<td>ประมุข</td>
แถว 116: แถว 227:
 
<tr>
 
<tr>
 
<td>
 
<td>
* 8 ธ.ค. 2553
+
* หมู่ 1: 11 ก.ค.
 +
* หมู่ 610: 17 ก.ค.
 
</td>
 
</td>
 
<td>
 
<td>
Scaffolding and REST
+
Game Programming
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* สไลด์
* Scaffolding [http://access.cs.sci.ku.ac.th/~ckw/418342/rails_scaffold.pdf PDF]
+
** 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]
* REST [http://access.cs.sci.ku.ac.th/~ckw/418342/rails_rest.pdf PDF]
+
** 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>ชาคริต</td>
+
<td>ประมุข</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 15 ธ.ค. 2553
+
* หมู่ 1: 18 ก.ค.
 +
* หมู่ 610: จะแจ้งให้ทราบในภายหลัง
 
</td>
 
</td>
 
<td>
 
<td>
* Forms and Form Validation
+
Applications in Mathematics
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* สไลด์
* Forms [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-07/lecture-07-forms.pdf PDF]
+
** 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]
* Validations [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-07/lecture-07-validations.pdf PDF]
 
 
</td>
 
</td>
 
<td>ประมุข</td>
 
<td>ประมุข</td>
</tr>
 
 
<tr>
 
<td colspan="5" align="center">สัปดาห์สอบกลางภาค</td>
 
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 29 ธ.ค. 2553
+
* หมู่ 1: 25 ก.ค.
 +
* หมู่ 610: 31 ก.ค.
 
</td>
 
</td>
 
<td>
 
<td>
* File Upload
+
File and Text Processing
* Model Relationships I
 
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์  
+
* สไลด์
* File Upload [http://access.cs.sci.ku.ac.th/~ckw/418342/Week08-File-Upload.pdf PDF]
+
** Files [http://theory.cpe.ku.ac.th/wiki/images/Files.pdf PDF]
* Model Relationships I [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-08/lecture-08.pdf PDF]
+
** Regular Expression [http://theory.cpe.ku.ac.th/wiki/images/Regular_expression.pdf PDF]
 
</td>
 
</td>
<td>ชาคริต</td>
+
<td>สุธี</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 5 ม.ค. 2554
+
* หมู่ 1: 8 ส.ค.
 +
* หมู่ 610: 7 ส.ค.
 
</td>
 
</td>
 
<td>
 
<td>
Model Relationships II
+
Web Client Programming
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* สไลด์  
* Model Relationships II Part A [http://access.cs.sci.ku.ac.th/~ckw/418342/Model_Relationships_II_part_A.pdf PDF]
+
** HTML/XML parser and urllib2 [http://theory.cpe.ku.ac.th/wiki/images/Web_client_programming.pdf PDF]
* Model Relationships II Part B [http://access.cs.sci.ku.ac.th/~ckw/418342/Model_Relationships_II_part_B.pdf PDF]
 
 
</td>
 
</td>
<td>ชาคริต</td>
+
<td>สุธี</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 12 ม.ค. 2554
+
* หมู่ 1: 15 ส.ค.
 +
* หมู่ 610: 14 ส.ค.
 
</td>
 
</td>
 
<td>
 
<td>
Sessions and Authentication
+
Database Programming
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* สไลด์
* Sessions and Cookies [http://access.cs.sci.ku.ac.th/~ckw/418342/Sessions.and.Cookies.pdf PDF]
+
** SQLAlchemy [http://theory.cpe.ku.ac.th/wiki/images/Introduction_to_sqlalchemy.pdf PDF]
* Users and Authentication [http://access.cs.sci.ku.ac.th/~ckw/418342/Users.and.Authentication.pdf PDF]
 
 
</td>
 
</td>
<td>ชาคริต</td>
+
<td>สุธี</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 19 ม.ค. 2554
+
* หมู่ 1: 22 ส.ค.
 +
* หมู่ 610: 21 ส.ค.
 
</td>
 
</td>
 
<td>
 
<td>
Ajax I
+
GUI Programming I
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* สไลด์
* Ajax and Prototype [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/ajax_and_prototype.pdf PDF]
+
** wxPython [http://theory.cpe.ku.ac.th/wiki/images/Wxpython-part1.pdf PDF]
* script.aculo.us [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/scriptaculous.pdf PDF]
 
* RJS [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-13/sortable_and_rjs.pdf PDF]
 
 
 
สไตล์ชีต
 
* [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/application.css CSS]
 
 
</td>
 
</td>
<td>ประมุข</td>
+
<td>สุธี</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 26 ม.ค. 2554
+
* หมู่ 1: 29 ส.ค.
 +
* หมู่ 610: 28 ส.ค.
 
</td>
 
</td>
 
<td>
 
<td>
Ajax II
+
GUI Programming II
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* สไลด์
* Ajax and jQuery [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/ajax-and-jquery.pdf PDF]
+
** MVP [http://theory.cpe.ku.ac.th/wiki/images/Wxpython-part2.pdf PDF]
สไตล์ชีต
+
* อ่านเพิ่มเติม
* [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/application.css CSS]
+
** [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>ประมุข</td>
+
<td>สุธี</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 9 ก.. 2554
+
* หมู่ 1: 5 ก.ย.
 +
* หมู่ 610: 4 ก.ย.
 
</td>
 
</td>
 
<td>
 
<td>
Debugging and Testing
+
Web Application Programming I
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* สไลด์
* Testing [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-13/testing.pdf PDF]
+
** Django - The Web framework for perfectionists (with deadlines) [http://theory.cpe.ku.ac.th/wiki/images/Django.pdf PDF]
* Debugging [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-13/debugging.pdf PDF]
 
โค้ดตัวอย่าง
 
* [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-13/student_app.zip ZIP]
 
 
</td>
 
</td>
<td>ประมุข</td>
+
<td>สุธี</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 16 ก.. 2554
+
* หมู่ 1: 12 ก.ย.
 +
* หมู่ 610: 11 ก.ย.
 
</td>
 
</td>
 
<td>
 
<td>
Routing
+
Web Application Programming II
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
 
* Routing [http://access.cs.sci.ku.ac.th/~ckw/418342/Routing.pdf PDF]
 
* Rest Cheatsheet [http://access.cs.sci.ku.ac.th/~ckw/418342/REST-cheatsheet.pdf PDF]
 
* เอกสารอ่านประกอบ [http://access.cs.sci.ku.ac.th/~ckw/418342/Restful_Rails_en.pdf RESTful Rails Developement]
 
 
</td>
 
</td>
<td>ชาคริต</td>
+
<td>สุธี</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
 
<td>
 
<td>
* 23 ก.. 2554
+
* หมู่ 1: 19 ก.ย.
 +
* หมู่ 610: 20 ก.ย.
 
</td>
 
</td>
 
<td>
 
<td>
* Deployment
+
Concurrency Programming
* Security
 
 
</td>
 
</td>
 
<td>
 
<td>
สไลด์
+
* สไลด์
* Security and Deployment [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-15/security.pdf PDF]
+
** 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>ประมุข</td>
+
<td>สุธี</td>
 
</tr>
 
</tr>
  
 
</table>
 
</table>

รุ่นแก้ไขปัจจุบันเมื่อ 02:11, 2 ตุลาคม 2554

ขอต้อนรับเข้าสู่เวบไซต์วิชา 01418512 ภาษาโปรแกรมคอมพิวเตอร์ ภาคการศึกษาที่ 1 ปีการศึกษา 2554

ประกาศ

  • 12 ก.ค. 2554: หมู่ 1 เรียนชดเชยวันที่ 11 ก.ค. 2554 ใน วันพฤหัสบดีที่ 14 ก.ค. 2554 ณ ห้อง 305 เวลา 18.00 น. - 21.00 น.
  • 1 มิ.ย. 2554: เริ่มสร้างเว็บไซต์
  • มีการลอกงานกันเกิดขึ้นในการบ้านครั้งที่ 6 ซึ่งผมให้ 0 ไปทั้งสามคนแล้ว ขอให้นิสิตทุกคนรู้ไว้ด้วยว่าอาจารย์ไม่ได้โง่นะครับที่จะดูไม่ออกว่าใครลอกการบ้านมาส่งหรือเปล่า
  • ผมไม่สามารถดาวน์โหลดโปรเจค 2 ของนิสิตต่อไปนี้ (แก้ไขให้เสร็จภายในวันที่ 13 กันยายน 2554 ถ้าช้าไปกว่านั้น ผมจะไม่ให้คะแนนแล้ว)
    • g5414450013 (610) ไม่มี prj02 ใน repository
    • g5414450056 (610) ไม่มี prj02 ใน repository
  • โปรเจค 2 หมู่ 610 มีการลอกกันเกิดขึ้น (อีกแล้ว) ผมให้ 0 ไปทั้งคู่แล้ว
  • นาย ชิตพล สะอาด ให้ส่งการบ้านตั้งแต่ครั้งที่ 4 5 6 และ 7 ใหม่ด้วย (ถ้าได้ทำการบ้านในครั้งนั้นๆ) เนื่องจากผมทำรายชื่อของคุณตกหล่นไป หากนำการบ้านทั้งหมดขึ้นไปบน repository ของคุณแล้ว ช่วยแจ้งกลับมา ผมจะได้ตรวจให้ใหม่

เกรด (อย่างไม่เป็นทางการ)

  • PDF
  • ไม่รับเรื่องร้องเรียนทางอีเมล ถ้าข้องใจอะไรให้มาพบเป็นการส่วนตัวที่ห้องในเวลาราชการเท่านั้น

คะแนนการบ้าน

  • หมู่ 1 PDF
  • หมู่ 610 PDF

การบ้านและโปรเจค

การบ้าน 1

การบ้าน 2

การบ้าน 3

ดูรายละเอียดที่นี่

โปรเจค 1

ดูรายละเอียดที่นี่

การบ้าน 4

  • หมู่ 1: ส่งวันที่ 7 สิงหาคม 2554
  • หมู่ 610: ส่งวันที่ 13 สิงหาคม 2554

ข้อที่ 1

อยู่ใน elab เรื่อง Regular expression ในภาษา Python มีข้อเดียว

ข้อที่ 2

ดูรายละเอียดที่นี่

การบ้าน 5

  • หมู่ 1: ส่งวันที่ 21 สิงหาคม 2554
  • หมู่ 610: ส่งวันที่ 20 สิงหาคม 2554

ดูรายละเอียดที่นี่

โปรเจค 2

  • หมู่ 1: ส่งวันที่ 12 กันยายน 2554
  • หมู่ 610: ส่งวันที่ 11 กันยายน 2554

ดูรายละเอียดที่นี่

โปรเจค 3

  • หมู่ 1: ส่งวันที่ 26 กันยายน 2554
  • หมู่ 610: ส่งวันที่ 25 กันยายน 2554

ดูรายละเอียดที่นี่

รายละเอียด

  • เนื้อหา
วิชานี้เป็นวิชาสำหรับนิสิตปริญญาโทปีหนึี่ง มีเนื้อหาเกี่ยวกับภาษาโปรแกรมและการเขียนโปรแกรมโดยทั่วไป ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมดีอยู่แล้ว
  • เวลาและสถานที่
    • หมู่ 1: วันจันทร์ 12.30 น. – 15:30 น. ห้อง SCL 310
    • หมู่ 610: วันอาทิตย์ 16.30 น. - 19.30 น. ห้อง SCL 310
  • การให้คะแนน
    • การบ้านในระบบฝึกหัดเขียนโปรแกรม 30%
    • โปรเจค 3 โปรเจค โปรเจคละ 20%
    • ไม่มีการสอบ
หมายเหตุ: วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
  • ผู้สอน
    • อ.สุธี สุดประเสริฐ
      • อีเมล์: fscistsu at ku dot ac dot th
      • มือถือ: ศูนย์ แปด สี่ หนึ่ง สี่ ศูนย์ ห้า แปด แปด หก
      • เวลาเข้าพบ: วันอังคาร เวลา 9.00 น. - 16.30 น. หรือนัดหมายล่วงหน้าผ่านอีเมล
      • ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
    • อ.ประมุข ขันเงิน
      • อีเมล์: pramook at gmail dot com หรือ fscipmk at ku dot ac dot th
      • มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
      • เวลาเข้าพบ: วันศุกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
      • ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
  • แผนการสอน PDF

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

วัน หัวข้อ เอกสาร ผู้สอน
  • หมู่ 1: 6 มิ.ย.
  • หมู่ 610: จะแจ้งให้ทราบภายหลัง
  • Introduction to Programming
  • Introduction to the Python Programming Language
ประมุข
  • หมู่ 1: 13 มิ.ย.
  • หมู่ 610: 19 มิ.ย.
  • Procedural Abstraction
  • Functional Programming
ประมุข
  • หมู่ 1: 20 มิ.ย.
  • หมู่ 610: 26 มิ.ย.
  • Structured Programming
  • Common Data Structures
ประมุข
  • หมู่ 1: 27 มิ.ย.
  • หมู่ 610: 3 ก.ค.
  • Organizing Codes into Modules
  • Unit Testing
  • Object Oriented Programming I
ประมุข
  • หมู่ 1: 4 ก.ค.
  • หมู่ 610: 10 ก.ค.
  • Data Abstraction
  • Object Oriented Programming II
ประมุข
  • หมู่ 1: 11 ก.ค.
  • หมู่ 610: 17 ก.ค.

Game Programming

  • สไลด์
  • โค้ดตัวอย่าง ZIP
ประมุข
  • หมู่ 1: 18 ก.ค.
  • หมู่ 610: จะแจ้งให้ทราบในภายหลัง

Applications in Mathematics

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

File and Text Processing

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

Web Client Programming

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

Database Programming

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

GUI Programming I

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

GUI Programming II

สุธี
  • หมู่ 1: 5 ก.ย.
  • หมู่ 610: 4 ก.ย.

Web Application Programming I

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

Web Application Programming II

สุธี
  • หมู่ 1: 19 ก.ย.
  • หมู่ 610: 20 ก.ย.

Concurrency Programming

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