ผลต่างระหว่างรุ่นของ "418342 ภาคปลาย 2553"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
 
(ไม่แสดง 54 รุ่นระหว่างกลางโดยผู้ใช้ 14 คน)
แถว 2: แถว 2:
  
 
== ประกาศ ==
 
== ประกาศ ==
* 31 ต.ค. 2552: เริ่มสร้างเวบไซต์
+
* 16 มี.ค. 2554: ประกาศเลื่อนส่งการบ้าน 3 ออกไปเป็น '''วันพฤหัสบดีที่ 17 มีนาคม 2554 เวลา 23.59 น.'''
 +
* 17 ก.พ. 2554: ให้การบ้าน 3 แล้ว ส่ง '''วันพุธที่ 16 มีนาคม 2554 เวลา 23.59 น.'''
 +
* 7 ก.พ. 2554: ประกาศเลื่อนส่งการบ้าน 2 ออกไปเป็น '''วันเสาร์ที่ 12 กุมภาพันธ์ 2554 เวลา 23.59 น.'''
 +
* 17 ม.ค. 2554: แอพพลิเคชันตัวอย่างที่ใช้ Authentication ขอให้เข้าดาวน์โหลดได้ที่ [[authen_app|แอพพลิเคชันตัวอย่าง]]
 +
* 31 ต.ค. 2553: เริ่มสร้างเวบไซต์
 +
 
 +
== การบ้าน ==
 +
=== การบ้าน 1 ===
 +
[[418342 ภาคปลาย 2553/การบ้าน 1|ดูรายละเอียดที่นี่]]
 +
=== การบ้าน 2 ===
 +
[[418342 ภาคปลาย 2553/การบ้าน 2|ดูรายละเอียดที่นี่]]
 +
 
 +
=== การบ้าน 3 ===
 +
[[418342 ภาคปลาย 2553/การบ้าน 3|ดูรายละเอียดที่นี่]]
 +
 
 +
=== คะแนนและการส่งการบ้าน ===
 +
[[418342 ภาคปลาย 2553/คะแนนและการส่งการบ้าน|คะแนนและการส่งการบ้าน]]
 +
 
 +
== Final Project ==
 +
ในไฟนอลโปรเจคนี้คุณเวบแอพพลิเคชันหนึ่งตัว การทำโปรเจคให้ทำตามขั้นตอนดังต่อไปนี้
 +
* ส่งอีเมล์มาหาอาจารย์ผู้สอนที่ pramook at gmail at com และ fscickw at ku dot ac dot th ภายใน'''วันพฤหัสบดี 17 มีนาคม 2554 เวลา 23.59 น.''' โดยมีเนื้อหาดังนี้ (คนทีส่งมาแล้วไม่ต้องส่งอีกนะครับ)
 +
** บอกว่าคุณจะเขียนเวบแอพพลิเคชันอะไร เวบนี้ควรเป็นเวบที่มีคนเคยเขียนมาแล้ว (ผมจะได้ประเมินผลได้ง่าย)
 +
** ให้อธิบายฟีเจอร์ของเวบมาโดยสังเขป
 +
* อาจารย์จะตอบ email พร้อมกับบอกฟีเจอร์ที่คุณต้องเขียน ภายในวันจันทร์ที่ 21 กุมภาพันธ์ 2554
 +
* '''มานำเสนอโปรเจคในวันที่ 18 มีนาคม 2554 เวลา 13.00 น. ที่โต๊ะหน้าสำนักงานภาค'''
 +
 
 +
=== ฟีเจอร์บังคับสำหรับแอพพลิเคชัน ===
 +
* ต้องเขียนด้วย Rails
 +
* มี user authentication
 +
* มีการใช้ Ajax
 +
* ถ้าคุณใช้ gem หรือ plugin ตัวใดในการทำงาน ให้บอก gem และ plugin ที่ใช้พร้อมวิธี install มาด้วย (ใน Rails 3 สามารถเขียนใส่ไว้ใน Gemfile ได้)
 +
* ส่งโค้ดมาที่ pramook at gmail dot com และ fscickw at ku dot ac dot th ใน'''วันศุกร์ที่ 18 มีนาคม 2554 เวลา 23.59 น.'''
 +
 
 +
=== คะแนน Final Project ===
 +
[[418342 ภาคปลาย 2553/คะแนน Final Project|คะแนน Final Project]]
 +
 
 +
== รายละเอียด ==
 +
* เนื้อหา
 +
: วิชานี้เป็นวิชาสำหรับนิสิตปริญญาตรีปีสาม มีเนื้อหาเกี่ยวกับการเขียนโปรแกรมประยุกต์บนเว็บโดยใช้โครงร่างสำหรับการสร้างโปรแกรมแบบนี้โดยเฉพาะ (Web Application Frameworks) ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมและระบบฐานข้อมูลดี
 +
* เวลาและสถานที่
 +
** วันพุธ เวลา 15.30 น. - 17.00 น. ที่ห้อง SCL 304 แล้วต่อจากนั้น 17.00 น. - 18.30 น. ที่ห้อง SCL 310
 +
* การให้คะแนน
 +
** การบ้าน 3 การบ้าน การบ้านละ 20%
 +
** Final Project 40%
 +
: '''หมายเหตุ:''' วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
 +
* ผู้สอน
 +
** อ.ชาคริต วัชโรภาส
 +
*** อีเมล์: chakrit dot w at ku dot ac dot th
 +
*** เวลาเข้าพบ: วันพุธ เวลา 10.00 น. - 12.00 น. หรือนัดหมายล่วงหน้าผ่านอีเมล
 +
** อ.ประมุข ขันเงิน
 +
*** อีเมล์: pramook at gmail dot com หรือ fscipmk at ku dot ac dot th
 +
*** มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
 +
*** เวลาเข้าพบ: วันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
 +
*** ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
 +
* แผนการสอน [http://theory.cpe.ku.ac.th/~pramook/418342/syllabus.pdf PDF]
  
 
== การเรียนการสอน ==
 
== การเรียนการสอน ==
แถว 8: แถว 62:
  
 
<tr>
 
<tr>
<td>'''สัปดาห์ที่'''</td>
+
<td>'''วัน'''</td>
 
<td>'''หัวข้อ'''</td>
 
<td>'''หัวข้อ'''</td>
 
<td>'''เอกสาร'''</td>
 
<td>'''เอกสาร'''</td>
แถว 17: แถว 71:
  
 
<tr>
 
<tr>
<td>1</td>
+
<td>
 +
* 3 พ.ย. 2553
 +
</td>
 
<td>
 
<td>
 
* Introduction to Web Programming
 
* Introduction to Web Programming
แถว 27: แถว 83:
 
* แนะนำภาษา Ruby [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-01/week1.ppt PPT]
 
* แนะนำภาษา Ruby [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-01/week1.ppt PPT]
 
</td>
 
</td>
<td>[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 1|ปฏิบัติการที่ 1]]</td>
+
<td>[[418343 ภาคปลาย 2552/ปฏิบัติการที่ 1|ปฏิบัติการที่ 1]]</td>
 
<td>ประมุข</td>
 
<td>ประมุข</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>2</td>
+
<td>
 +
* 10 พ.ย. 2553
 +
</td>
 
<td>
 
<td>
 
* Ruby Flow Control
 
* Ruby Flow Control
แถว 39: แถว 97:
 
<td>
 
<td>
 
สไลด์
 
สไลด์
* โครงสร้างข้อมูลและ Control Flow ในภาษา Ruby [http://access.cs.sci.ku.ac.th/~ckw/418342/week2.ppt PPT]
+
* โครงสร้างข้อมูลและ Control Flow ในภาษา Ruby [http://access.cs.sci.ku.ac.th/~ckw/418342.o/week2.ppt PPT]
* Ruby - A Programmer's Best Friend [http://access.cs.sci.ku.ac.th/~ckw/418342/Ruby_Programmers.Best.Friend.pdf PDF]
+
* Ruby - A Programmer's Best Friend [http://access.cs.sci.ku.ac.th/~ckw/418342.o/Ruby_Programmers.Best.Friend.pdf PDF]
 
</td>
 
</td>
 
<td>[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 2|ปฏิบัติการที่ 2]]</td>
 
<td>[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 2|ปฏิบัติการที่ 2]]</td>
แถว 47: แถว 105:
  
 
<tr>
 
<tr>
<td>3</td>
+
<td>
 +
* 17 พ.ย. 2553
 +
</td>
 
<td>Object Oriented Programming in Ruby</td>
 
<td>Object Oriented Programming in Ruby</td>
 
<td>
 
<td>
แถว 59: แถว 119:
  
 
<tr>
 
<tr>
<td>4</td>
+
<td>
 +
* 24 พ.ย. 2553
 +
</td>
 
<td>
 
<td>
 
* Introduction to Ruby on Rails Web Programming Framework
 
* Introduction to Ruby on Rails Web Programming Framework
แถว 66: แถว 128:
 
<td>
 
<td>
 
สไลด์
 
สไลด์
* เขียนเว็บเพจด้วย Ruby on Rails [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-04/week5.ppt PPT]
+
* เขียนเว็บเพจด้วย Ruby on Rails 3 [http://access.cs.sci.ku.ac.th/~ckw/418342.o/IntroToRails3.pdf PDF]
 
</td>
 
</td>
 
<td>[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 4|ปฏิบัติการที่ 4]]</td>
 
<td>[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 4|ปฏิบัติการที่ 4]]</td>
แถว 73: แถว 135:
  
 
<tr>
 
<tr>
<td>5</td>
+
<td>
 +
* 1 ธ.ค. 2553
 +
</td>
 
<td>
 
<td>
 
* Controllers and Models
 
* Controllers and Models
แถว 87: แถว 151:
  
 
<tr>
 
<tr>
<td>6</td>
+
<td>
 +
* 8 ธ.ค. 2553
 +
</td>
 
<td>
 
<td>
 
Scaffolding and REST  
 
Scaffolding and REST  
แถว 93: แถว 159:
 
<td>
 
<td>
 
สไลด์
 
สไลด์
* Scaffolding [http://access.cs.sci.ku.ac.th/~ckw/418342/rails_scaffold.pdf PDF]
+
* Scaffolding [http://access.cs.sci.ku.ac.th/~ckw/418342.o/rails_scaffold.pdf PDF]
* REST [http://access.cs.sci.ku.ac.th/~ckw/418342/rails_rest.pdf PDF]
+
* REST [http://access.cs.sci.ku.ac.th/~ckw/418342.o/rails_rest.pdf PDF]
 
</td>
 
</td>
 
<td>[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 6|ปฏิบัติการที่ 6]]</td>
 
<td>[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 6|ปฏิบัติการที่ 6]]</td>
แถว 101: แถว 167:
  
 
<tr>
 
<tr>
<td>7</td>
+
<td>
 +
* 15 ธ.ค. 2553
 +
</td>
 
<td>
 
<td>
 
* Forms and Form Validation
 
* Forms and Form Validation
แถว 115: แถว 183:
  
 
<tr>
 
<tr>
<td>8</td>
+
<td colspan="5" align="center">สัปดาห์สอบกลางภาค</td>
 +
</tr>
 +
 
 +
<tr>
 +
<td>
 +
* 29 ธ.ค. 2553
 +
</td>
 
<td>
 
<td>
 
* File Upload
 
* File Upload
แถว 122: แถว 196:
 
<td>
 
<td>
 
สไลด์  
 
สไลด์  
 +
* File Upload [http://access.cs.sci.ku.ac.th/~ckw/418342.o/Week08-File-Upload.pdf PDF]
 
* Model Relationships I [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-08/lecture-08.pdf PDF]
 
* Model Relationships I [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-08/lecture-08.pdf PDF]
 
</td>
 
</td>
 
<td>[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 8|ปฏิบัติการที่ 8]]</td>
 
<td>[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 8|ปฏิบัติการที่ 8]]</td>
<td>ประมุข</td>
+
<td>ชาคริต</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>9</td>
+
<td>
 +
* 5 ม.ค. 2554
 +
</td>
 
<td>
 
<td>
 
Model Relationships II
 
Model Relationships II
แถว 135: แถว 212:
 
<td>
 
<td>
 
สไลด์
 
สไลด์
* Model Relationships II Part A [http://access.cs.sci.ku.ac.th/~ckw/418342/Model_Relationships_II_part_A.pdf PDF]
+
* Model Relationships II Part A [http://access.cs.sci.ku.ac.th/~ckw/418342.o/Model_Relationships_II_part_A.pdf PDF]
* Model Relationships II Part B [http://access.cs.sci.ku.ac.th/~ckw/418342/Model_Relationships_II_part_B.pdf PDF]
+
* Model Relationships II Part B [http://access.cs.sci.ku.ac.th/~ckw/418342.o/Model_Relationships_II_part_B.pdf PDF]
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 143: แถว 220:
  
 
<tr>
 
<tr>
<td>10</td>
+
<td>
 +
* 12 ม.ค. 2554
 +
</td>
 
<td>
 
<td>
 
Sessions and Authentication  
 
Sessions and Authentication  
แถว 149: แถว 228:
 
<td>
 
<td>
 
สไลด์
 
สไลด์
* Sessions and Cookies [http://access.cs.sci.ku.ac.th/~ckw/418342/Sessions.and.Cookies.pdf PDF]
+
* Sessions and Cookies [http://access.cs.sci.ku.ac.th/~ckw/418342.o/Sessions.and.Cookies.pdf PDF]
* Users and Authentication
+
* Users and Authentication [http://access.cs.sci.ku.ac.th/~ckw/418342.o/Users.and.Authentication.pdf PDF]
[http://access.cs.sci.ku.ac.th/~ckw/418342/Users.and.Authentication.pdf PDF]
 
 
</td>
 
</td>
 
<td></td>
 
<td></td>
แถว 158: แถว 236:
  
 
<tr>
 
<tr>
<td>11</td>
+
<td>
 +
* 19 ม.ค. 2554
 +
</td>
 
<td>
 
<td>
 
Ajax I
 
Ajax I
แถว 164: แถว 244:
 
<td>
 
<td>
 
สไลด์
 
สไลด์
* Ajax I [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-11/ajax-01.pdf PDF]
+
* Ajax and Prototype [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/ajax_and_prototype.pdf PDF]
โค้ดตั้งต้น
+
* script.aculo.us [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/scriptaculous.pdf PDF]
* [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-11/student-start.zip ZIP]
+
* 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>
[[418342 ภาคปลาย 2552/ปฏิบัติการที่ 11|ปฏิบัติการที่ 11]]
 
 
</td>
 
</td>
 
<td>ประมุข</td>
 
<td>ประมุข</td>
แถว 175: แถว 257:
  
 
<tr>
 
<tr>
<td>12</td>
+
<td>
 +
* 26 ม.ค. 2554
 +
</td>
 
<td>
 
<td>
 
Ajax II
 
Ajax II
แถว 181: แถว 265:
 
<td>
 
<td>
 
สไลด์
 
สไลด์
* Ajax and Prototype [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/ajax_and_prototype.pdf PDF]
+
* Ajax and jQuery [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/ajax-and-jquery.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]
 
* [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-12/application.css CSS]
 
</td>
 
</td>
<td></td>
+
<td>
 +
</td>
 
<td>ประมุข</td>
 
<td>ประมุข</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>13</td>
+
<td>
 +
* 9 ก.พ. 2554
 +
</td>
 
<td>
 
<td>
 
Debugging and Testing
 
Debugging and Testing
แถว 200: แถว 284:
 
สไลด์
 
สไลด์
 
* Testing [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-13/testing.pdf PDF]
 
* Testing [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-13/testing.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>
แถว 206: แถว 293:
  
 
<tr>
 
<tr>
<td>14</td>
+
<td>
 +
* 16 ก.พ. 2554
 +
</td>
 
<td>
 
<td>
 
Routing
 
Routing
แถว 212: แถว 301:
 
<td>
 
<td>
 
สไลด์
 
สไลด์
* Routing [http://access.cs.sci.ku.ac.th/~ckw/418342/Routing.pdf PDF]
+
* Routing [http://access.cs.sci.ku.ac.th/~ckw/418342.o/Routing.pdf PDF]
* Rest Cheatsheet [http://access.cs.sci.ku.ac.th/~ckw/418342/REST-cheatsheet.pdf PDF]
+
* Rest Cheatsheet [http://access.cs.sci.ku.ac.th/~ckw/418342.o/REST-cheatsheet.pdf PDF]
* เอกสารอ่านประกอบ [http://access.cs.sci.ku.ac.th/~ckw/418342/Restful_Rails_en.pdf RESTful Rails Developement]
+
* เอกสารอ่านประกอบ [http://access.cs.sci.ku.ac.th/~ckw/418342.o/Restful_Rails_en.pdf RESTful Rails Developement]
 
</td>
 
</td>
<td>ชาคริต</td>
 
 
<td>
 
<td>
 
 
</td>
 
</td>
 +
<td>ชาคริต</td>
 
</tr>
 
</tr>
  
 
<tr>
 
<tr>
<td>15</td>
+
<td>
 +
* 23 ก.พ. 2554
 +
</td>
 
<td>
 
<td>
 
* Deployment
 
* Deployment
 
* Security
 
* Security
 
</td>
 
</td>
<td></td>
+
<td>
 +
สไลด์
 +
* Security and Deployment [http://theory.cpe.ku.ac.th/~pramook/418342/private/lecture-15/security.pdf PDF]
 +
</td>
 
<td></td>
 
<td></td>
 
<td>ประมุข</td>
 
<td>ประมุข</td>

รุ่นแก้ไขปัจจุบันเมื่อ 05:55, 13 มิถุนายน 2556

ขอต้อนรับเข้าสู่วิชา 418342 การเขียนโปรแกรมประยุกต์บนเว็บ ประจำปีการศึกษา 2553 ภาคเรียนที่สอง

ประกาศ

  • 16 มี.ค. 2554: ประกาศเลื่อนส่งการบ้าน 3 ออกไปเป็น วันพฤหัสบดีที่ 17 มีนาคม 2554 เวลา 23.59 น.
  • 17 ก.พ. 2554: ให้การบ้าน 3 แล้ว ส่ง วันพุธที่ 16 มีนาคม 2554 เวลา 23.59 น.
  • 7 ก.พ. 2554: ประกาศเลื่อนส่งการบ้าน 2 ออกไปเป็น วันเสาร์ที่ 12 กุมภาพันธ์ 2554 เวลา 23.59 น.
  • 17 ม.ค. 2554: แอพพลิเคชันตัวอย่างที่ใช้ Authentication ขอให้เข้าดาวน์โหลดได้ที่ แอพพลิเคชันตัวอย่าง
  • 31 ต.ค. 2553: เริ่มสร้างเวบไซต์

การบ้าน

การบ้าน 1

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

การบ้าน 2

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

การบ้าน 3

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

คะแนนและการส่งการบ้าน

คะแนนและการส่งการบ้าน

Final Project

ในไฟนอลโปรเจคนี้คุณเวบแอพพลิเคชันหนึ่งตัว การทำโปรเจคให้ทำตามขั้นตอนดังต่อไปนี้

  • ส่งอีเมล์มาหาอาจารย์ผู้สอนที่ pramook at gmail at com และ fscickw at ku dot ac dot th ภายในวันพฤหัสบดี 17 มีนาคม 2554 เวลา 23.59 น. โดยมีเนื้อหาดังนี้ (คนทีส่งมาแล้วไม่ต้องส่งอีกนะครับ)
    • บอกว่าคุณจะเขียนเวบแอพพลิเคชันอะไร เวบนี้ควรเป็นเวบที่มีคนเคยเขียนมาแล้ว (ผมจะได้ประเมินผลได้ง่าย)
    • ให้อธิบายฟีเจอร์ของเวบมาโดยสังเขป
  • อาจารย์จะตอบ email พร้อมกับบอกฟีเจอร์ที่คุณต้องเขียน ภายในวันจันทร์ที่ 21 กุมภาพันธ์ 2554
  • มานำเสนอโปรเจคในวันที่ 18 มีนาคม 2554 เวลา 13.00 น. ที่โต๊ะหน้าสำนักงานภาค

ฟีเจอร์บังคับสำหรับแอพพลิเคชัน

  • ต้องเขียนด้วย Rails
  • มี user authentication
  • มีการใช้ Ajax
  • ถ้าคุณใช้ gem หรือ plugin ตัวใดในการทำงาน ให้บอก gem และ plugin ที่ใช้พร้อมวิธี install มาด้วย (ใน Rails 3 สามารถเขียนใส่ไว้ใน Gemfile ได้)
  • ส่งโค้ดมาที่ pramook at gmail dot com และ fscickw at ku dot ac dot th ในวันศุกร์ที่ 18 มีนาคม 2554 เวลา 23.59 น.

คะแนน Final Project

คะแนน Final Project

รายละเอียด

  • เนื้อหา
วิชานี้เป็นวิชาสำหรับนิสิตปริญญาตรีปีสาม มีเนื้อหาเกี่ยวกับการเขียนโปรแกรมประยุกต์บนเว็บโดยใช้โครงร่างสำหรับการสร้างโปรแกรมแบบนี้โดยเฉพาะ (Web Application Frameworks) ผู้เรียนควรมีพื้นฐานการเขียนโปรแกรมและระบบฐานข้อมูลดี
  • เวลาและสถานที่
    • วันพุธ เวลา 15.30 น. - 17.00 น. ที่ห้อง SCL 304 แล้วต่อจากนั้น 17.00 น. - 18.30 น. ที่ห้อง SCL 310
  • การให้คะแนน
    • การบ้าน 3 การบ้าน การบ้านละ 20%
    • Final Project 40%
หมายเหตุ: วิธีการให้คะแนนนี้อาจเปลี่ยนแปลงได้ในอนาคต
  • ผู้สอน
    • อ.ชาคริต วัชโรภาส
      • อีเมล์: chakrit dot w at ku dot ac dot th
      • เวลาเข้าพบ: วันพุธ เวลา 10.00 น. - 12.00 น. หรือนัดหมายล่วงหน้าผ่านอีเมล
    • อ.ประมุข ขันเงิน
      • อีเมล์: pramook at gmail dot com หรือ fscipmk at ku dot ac dot th
      • มือถือ: ศูนย์ แปด ห้า สี่ ห้า สาม ห้า แปด ห้า เจ็ด
      • เวลาเข้าพบ: วันศูกร์ 13.00 น. - 16.00 น. หรือนัดหมายล่วงหน้า
      • ออฟฟิศ: ห้องไม่มีเบอร์เยื้องสำนักงานภาควิชา
  • แผนการสอน PDF

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

วัน หัวข้อ เอกสาร ปฏิบัติการ ผู้สอน
  • 3 พ.ย. 2553
  • Introduction to Web Programming
  • Introduction to the Ruby Programming Language

สไลด์

  • การเขียนโปรแกรมบนเว็บ PPTX PPT
  • แนะนำภาษา Ruby PPT
ปฏิบัติการที่ 1 ประมุข
  • 10 พ.ย. 2553
  • Ruby Flow Control
  • Ruby Data Structures and Functions

สไลด์

  • โครงสร้างข้อมูลและ Control Flow ในภาษา Ruby PPT
  • Ruby - A Programmer's Best Friend PDF
ปฏิบัติการที่ 2 ประมุข
  • 17 พ.ย. 2553
Object Oriented Programming in Ruby

สไลด์

  • การเขียนโปรแกรมเชิงออปเจกต์ในภาษา Ruby PPT
  • Just Enough Ruby (จาก UC Berkeley RAD Lab) PDF
ปฏิบัติการที่ 3 ชาคริต
  • 24 พ.ย. 2553
  • Introduction to Ruby on Rails Web Programming Framework
  • Web Page Layout

สไลด์

  • เขียนเว็บเพจด้วย Ruby on Rails 3 PDF
ปฏิบัติการที่ 4 ชาคริต
  • 1 ธ.ค. 2553
  • Controllers and Models
  • Migration

สไลด์

  • Controllers และ Models PDF
ปฏิบัติการที่ 5 ประมุข
  • 8 ธ.ค. 2553

Scaffolding and REST

สไลด์

ปฏิบัติการที่ 6 ชาคริต
  • 15 ธ.ค. 2553
  • Forms and Form Validation

สไลด์

ประมุข
สัปดาห์สอบกลางภาค
  • 29 ธ.ค. 2553
  • File Upload
  • Model Relationships I

สไลด์

  • File Upload PDF
  • Model Relationships I PDF
ปฏิบัติการที่ 8 ชาคริต
  • 5 ม.ค. 2554

Model Relationships II

สไลด์

  • Model Relationships II Part A PDF
  • Model Relationships II Part B PDF
ชาคริต
  • 12 ม.ค. 2554

Sessions and Authentication

สไลด์

  • Sessions and Cookies PDF
  • Users and Authentication PDF
ชาคริต
  • 19 ม.ค. 2554

Ajax I

สไลด์

  • Ajax and Prototype PDF
  • script.aculo.us PDF
  • RJS PDF

สไตล์ชีต

ประมุข
  • 26 ม.ค. 2554

Ajax II

สไลด์

  • Ajax and jQuery PDF

สไตล์ชีต

ประมุข
  • 9 ก.พ. 2554

Debugging and Testing

สไลด์

โค้ดตัวอย่าง

ประมุข
  • 16 ก.พ. 2554

Routing

สไลด์

ชาคริต
  • 23 ก.พ. 2554
  • Deployment
  • Security

สไลด์

  • Security and Deployment PDF
ประมุข