1
แนะนํารายวิชาแนะนํารายวิชา
01418217
การสรางซอฟตแวร
(Software Construction)
อ.สุรศักดิ์ ตั้งสกุล สาขาวิชาเทคโนโลยีสารสนเทศ คณะวิทยาศาสตรและวิศวกรรมศาสตร
เกี่ยวกับรายวิชา [หลักสูตรปรับปรุง ป2555]
2
 จํานวนหนวยกิต : 3 หนวยกิต (2-2-5) หนวยกิต
 คําอธิบายรายวิชา :
การโปรแกรมดวยภาษาเชิงวัตถุที่มีชนิดแบบคงที่ ชนิด วัตถุ คลาส
คลาสยอย สวนตอประสาน คลาสเชิงนามธรรม สิ่งผิดปกติ อรรถศาสตร
การเรียกเมธอด ลําดับชั้นของชนิด ขอกําหนดของซอฟตแวร ตัวยืนยงใน
การแทนคา การแยกคู แผนภาพการขึ้นตอกันระหวางโมดูล แผนภาพเชิง
พฤติกรรม การรีแฟกเตอร แบบรูปการออกแบบ หลักการออกแบบเชิง
วัตถุ การโปรแกรมเชิงเหตุการณ การโปรแกรมในภาวะพรอมกัน
 จํานวนหนวยกิต : 3 หนวยกิต (2-2-5) หนวยกิต
 คําอธิบายรายวิชา :
การโปรแกรมดวยภาษาเชิงวัตถุที่มีชนิดแบบคงที่ ชนิด วัตถุ คลาส
คลาสยอย สวนตอประสาน คลาสเชิงนามธรรม สิ่งผิดปกติ อรรถศาสตร
การเรียกเมธอด ลําดับชั้นของชนิด ขอกําหนดของซอฟตแวร ตัวยืนยงใน
การแทนคา การแยกคู แผนภาพการขึ้นตอกันระหวางโมดูล แผนภาพเชิง
พฤติกรรม การรีแฟกเตอร แบบรูปการออกแบบ หลักการออกแบบเชิง
วัตถุ การโปรแกรมเชิงเหตุการณ การโปรแกรมในภาวะพรอมกัน
Course Descriptions
 Programming with a statically-typed object-oriented
language, types, objects, classes, subclasses, interfaces,
abstract classes, exceptions, method call semantics,
type hierarchy, software specifications, representation
invariant, decoupling, module dependency diagrams,
behavioral diagrams, refactoring, design patterns,
object-oriented design principles, event-based
programming, concurrent programming.
3
 Programming with a statically-typed object-oriented
language, types, objects, classes, subclasses, interfaces,
abstract classes, exceptions, method call semantics,
type hierarchy, software specifications, representation
invariant, decoupling, module dependency diagrams,
behavioral diagrams, refactoring, design patterns,
object-oriented design principles, event-based
programming, concurrent programming.
วัตถุประสงคของรายวิชา
4
 เพื่อใหสามารถเขียนโปรแกรมโดยใชหลักการเชิงวัตถุได
 เพื่อใหสามารถใชเครื่องมือตางๆเพื่อใชพัฒนาโปรแกรมไดอยางเหมาะสม
 เพื่อใหสามารถออกแบบและพัฒนาโปรแกรมเชิงวัตถุได
 เพื่อใหสามารถประยุกตใชภาษาจาวาเพื่อสรางแอพพลิเคชั่นได
 เพื่อใหสามารถเขียนโปรแกรมโดยใชหลักการเชิงวัตถุได
 เพื่อใหสามารถใชเครื่องมือตางๆเพื่อใชพัฒนาโปรแกรมไดอยางเหมาะสม
 เพื่อใหสามารถออกแบบและพัฒนาโปรแกรมเชิงวัตถุได
 เพื่อใหสามารถประยุกตใชภาษาจาวาเพื่อสรางแอพพลิเคชั่นได
การเรียนการสอน
5
ภาคบรรยาย : 30 ชั่วโมง
ภาคปฏิบัติ : 30 ชั่วโมง
Resources
 เอกสารเนื้อหาวิชา
 Power point
 Web site : e-Learning.csc.ku.ac.th
01418217 Software Construction
ภาคบรรยาย : 30 ชั่วโมง
ภาคปฏิบัติ : 30 ชั่วโมง
Resources
 เอกสารเนื้อหาวิชา
 Power point
 Web site : e-Learning.csc.ku.ac.th
01418217 Software Construction
กิจกรรมการเรียนการสอน
6
 ภาคทฤษฎี
 บรรยาย
 คนควาหาขอมูลที่เกี่ยวของ
 ทําแบบฝกหัดในแตละหัวขอที่กําหนดให
 การนําเสนอหนาชั้น
 ภาคปฏิบัติ
 เขียนโปรแกรมตามเอกสารปฏิบัติการ
 เขียนโปรแกรมตามโจทยที่กําหนด
 โปรเจครายวิชา + การนําเสนอโปรแกรม
 ภาคทฤษฎี
 บรรยาย
 คนควาหาขอมูลที่เกี่ยวของ
 ทําแบบฝกหัดในแตละหัวขอที่กําหนดให
 การนําเสนอหนาชั้น
 ภาคปฏิบัติ
 เขียนโปรแกรมตามเอกสารปฏิบัติการ
 เขียนโปรแกรมตามโจทยที่กําหนด
 โปรเจครายวิชา + การนําเสนอโปรแกรม
การวัดและประเมินผล
7
 สอบกลางภาค 25%
 สอบปลายภาค 30%
 งานภาคทฤษฎี 10%
 งานภาคปฏิบัติ 10% [LAB]+15% [Project]
 จิตพิสัย 10%
 รวม 100%
 สอบกลางภาค 25%
 สอบปลายภาค 30%
 งานภาคทฤษฎี 10%
 งานภาคปฏิบัติ 10% [LAB]+15% [Project]
 จิตพิสัย 10%
 รวม 100%
การประเมินผลการเรียน
 นิสิตเขาเรียนนอยกวา 80% จะไมมีสิทธิ์สอบ
 ขาดสอบกลางภาค หรือปลายภาค อยางใดอยางหนึ่ง นิสิตจะไดเกรด F
 เกณฑการพิจารณา: แบบอิงเกณฑ
8
เกณฑการตัดเกรด
คะแนน ระดับคะแนน หมายถึง คาระดับคะแนน
80-100
75-79
70-74
65-69
60-64
55-59
50-54
0-49
A
B+
B
C+
C
D+
D
F
ดีเยี่ยม
ดีมาก
ดี
ดีพอใช
พอใช
ออน
ออนมาก
ตก
4.0
3.5
3.0
2.5
2.0
1.5
1.0
0.0
9
80-100
75-79
70-74
65-69
60-64
55-59
50-54
0-49
A
B+
B
C+
C
D+
D
F
ดีเยี่ยม
ดีมาก
ดี
ดีพอใช
พอใช
ออน
ออนมาก
ตก
4.0
3.5
3.0
2.5
2.0
1.5
1.0
0.0
หัวขอสอน
10
หัวขอการสอน วิธีการสอน
การโปรแกรมดวยภาษาเชิงวัตถุที่มีชนิดแบบคงที่ บรรยาย + ปฏิบัติการ
ชนิด วัตถุ คลาส บรรยาย + ปฏิบัติการ
คลาสยอย สวนตอประสาน บรรยาย + ปฏิบัติการ
คลาสเชิงนามธรรม สิ่งผิดปกติ บรรยาย + ปฏิบัติการ
อรรถศาสตรการเรียกเมธอด บรรยาย + ปฏิบัติการ
ลําดับชั้นของชนิด บรรยาย + ปฏิบัติการลําดับชั้นของชนิด บรรยาย + ปฏิบัติการ
ขอกําหนดของซอฟตแวร บรรยาย + ปฏิบัติการ
ตัวยืนยงในการแทนคา การแยกคู บรรยาย + ปฏิบัติการ
แผนภาพการขึ้นตอกันระหวางโมดูล บรรยาย + ปฏิบัติการ
แผนภาพเชิงพฤติกรรม บรรยาย + ปฏิบัติการ
การรีแฟกเตอร แบบรูปการออกแบบ บรรยาย + ปฏิบัติการ
หลักการออกแบบเชิงวัตถุ บรรยาย + ปฏิบัติการ
การโปรแกรมเชิงเหตุการณ บรรยาย + ปฏิบัติการ
การโปรแกรมในภาวะพรอมกัน บรรยาย + ปฏิบัติการ
แนะนําหนังสือ
11
 กิตติ ภักดีวัฒนะกุล. 2544. JAVA ฉบับพื้นฐาน. กรุงเทพฯ: เคทีพี คอมพ แอนด
คอนซัลท จํากัด.
 วีระศักดิ์ ซึ่งถาวร. 2543. JAVA programming volume 1. กรุงเทพฯ: ซีเอ็ด
ยูเคชั่น
 วีระศักดิ์ ซึ่งถาวร. 2548. JAVA programming volume 2. กรุงเทพฯ: ซีเอ็ด
ยูเคชั่น
 วีระศักดิ์ ซึ่งถาวร. 2548. JAVA programming volume 3. กรุงเทพฯ: ซีเอ็ด
ยูเคชั่น
 เอกสารอิเล็กทรอนิกสประกอบการเรียน
 กิตติ ภักดีวัฒนะกุล. 2544. JAVA ฉบับพื้นฐาน. กรุงเทพฯ: เคทีพี คอมพ แอนด
คอนซัลท จํากัด.
 วีระศักดิ์ ซึ่งถาวร. 2543. JAVA programming volume 1. กรุงเทพฯ: ซีเอ็ด
ยูเคชั่น
 วีระศักดิ์ ซึ่งถาวร. 2548. JAVA programming volume 2. กรุงเทพฯ: ซีเอ็ด
ยูเคชั่น
 วีระศักดิ์ ซึ่งถาวร. 2548. JAVA programming volume 3. กรุงเทพฯ: ซีเอ็ด
ยูเคชั่น
 เอกสารอิเล็กทรอนิกสประกอบการเรียน
THE END
12
THE END

แนะนำรายวิชา

  • 1.
    1 แนะนํารายวิชาแนะนํารายวิชา 01418217 การสรางซอฟตแวร (Software Construction) อ.สุรศักดิ์ ตั้งสกุลสาขาวิชาเทคโนโลยีสารสนเทศ คณะวิทยาศาสตรและวิศวกรรมศาสตร
  • 2.
    เกี่ยวกับรายวิชา [หลักสูตรปรับปรุง ป2555] 2 จํานวนหนวยกิต : 3 หนวยกิต (2-2-5) หนวยกิต  คําอธิบายรายวิชา : การโปรแกรมดวยภาษาเชิงวัตถุที่มีชนิดแบบคงที่ ชนิด วัตถุ คลาส คลาสยอย สวนตอประสาน คลาสเชิงนามธรรม สิ่งผิดปกติ อรรถศาสตร การเรียกเมธอด ลําดับชั้นของชนิด ขอกําหนดของซอฟตแวร ตัวยืนยงใน การแทนคา การแยกคู แผนภาพการขึ้นตอกันระหวางโมดูล แผนภาพเชิง พฤติกรรม การรีแฟกเตอร แบบรูปการออกแบบ หลักการออกแบบเชิง วัตถุ การโปรแกรมเชิงเหตุการณ การโปรแกรมในภาวะพรอมกัน  จํานวนหนวยกิต : 3 หนวยกิต (2-2-5) หนวยกิต  คําอธิบายรายวิชา : การโปรแกรมดวยภาษาเชิงวัตถุที่มีชนิดแบบคงที่ ชนิด วัตถุ คลาส คลาสยอย สวนตอประสาน คลาสเชิงนามธรรม สิ่งผิดปกติ อรรถศาสตร การเรียกเมธอด ลําดับชั้นของชนิด ขอกําหนดของซอฟตแวร ตัวยืนยงใน การแทนคา การแยกคู แผนภาพการขึ้นตอกันระหวางโมดูล แผนภาพเชิง พฤติกรรม การรีแฟกเตอร แบบรูปการออกแบบ หลักการออกแบบเชิง วัตถุ การโปรแกรมเชิงเหตุการณ การโปรแกรมในภาวะพรอมกัน
  • 3.
    Course Descriptions  Programmingwith a statically-typed object-oriented language, types, objects, classes, subclasses, interfaces, abstract classes, exceptions, method call semantics, type hierarchy, software specifications, representation invariant, decoupling, module dependency diagrams, behavioral diagrams, refactoring, design patterns, object-oriented design principles, event-based programming, concurrent programming. 3  Programming with a statically-typed object-oriented language, types, objects, classes, subclasses, interfaces, abstract classes, exceptions, method call semantics, type hierarchy, software specifications, representation invariant, decoupling, module dependency diagrams, behavioral diagrams, refactoring, design patterns, object-oriented design principles, event-based programming, concurrent programming.
  • 4.
    วัตถุประสงคของรายวิชา 4  เพื่อใหสามารถเขียนโปรแกรมโดยใชหลักการเชิงวัตถุได  เพื่อใหสามารถใชเครื่องมือตางๆเพื่อใชพัฒนาโปรแกรมไดอยางเหมาะสม เพื่อใหสามารถออกแบบและพัฒนาโปรแกรมเชิงวัตถุได  เพื่อใหสามารถประยุกตใชภาษาจาวาเพื่อสรางแอพพลิเคชั่นได  เพื่อใหสามารถเขียนโปรแกรมโดยใชหลักการเชิงวัตถุได  เพื่อใหสามารถใชเครื่องมือตางๆเพื่อใชพัฒนาโปรแกรมไดอยางเหมาะสม  เพื่อใหสามารถออกแบบและพัฒนาโปรแกรมเชิงวัตถุได  เพื่อใหสามารถประยุกตใชภาษาจาวาเพื่อสรางแอพพลิเคชั่นได
  • 5.
    การเรียนการสอน 5 ภาคบรรยาย : 30ชั่วโมง ภาคปฏิบัติ : 30 ชั่วโมง Resources  เอกสารเนื้อหาวิชา  Power point  Web site : e-Learning.csc.ku.ac.th 01418217 Software Construction ภาคบรรยาย : 30 ชั่วโมง ภาคปฏิบัติ : 30 ชั่วโมง Resources  เอกสารเนื้อหาวิชา  Power point  Web site : e-Learning.csc.ku.ac.th 01418217 Software Construction
  • 6.
    กิจกรรมการเรียนการสอน 6  ภาคทฤษฎี  บรรยาย คนควาหาขอมูลที่เกี่ยวของ  ทําแบบฝกหัดในแตละหัวขอที่กําหนดให  การนําเสนอหนาชั้น  ภาคปฏิบัติ  เขียนโปรแกรมตามเอกสารปฏิบัติการ  เขียนโปรแกรมตามโจทยที่กําหนด  โปรเจครายวิชา + การนําเสนอโปรแกรม  ภาคทฤษฎี  บรรยาย  คนควาหาขอมูลที่เกี่ยวของ  ทําแบบฝกหัดในแตละหัวขอที่กําหนดให  การนําเสนอหนาชั้น  ภาคปฏิบัติ  เขียนโปรแกรมตามเอกสารปฏิบัติการ  เขียนโปรแกรมตามโจทยที่กําหนด  โปรเจครายวิชา + การนําเสนอโปรแกรม
  • 7.
    การวัดและประเมินผล 7  สอบกลางภาค 25% สอบปลายภาค 30%  งานภาคทฤษฎี 10%  งานภาคปฏิบัติ 10% [LAB]+15% [Project]  จิตพิสัย 10%  รวม 100%  สอบกลางภาค 25%  สอบปลายภาค 30%  งานภาคทฤษฎี 10%  งานภาคปฏิบัติ 10% [LAB]+15% [Project]  จิตพิสัย 10%  รวม 100%
  • 8.
    การประเมินผลการเรียน  นิสิตเขาเรียนนอยกวา 80%จะไมมีสิทธิ์สอบ  ขาดสอบกลางภาค หรือปลายภาค อยางใดอยางหนึ่ง นิสิตจะไดเกรด F  เกณฑการพิจารณา: แบบอิงเกณฑ 8
  • 9.
    เกณฑการตัดเกรด คะแนน ระดับคะแนน หมายถึงคาระดับคะแนน 80-100 75-79 70-74 65-69 60-64 55-59 50-54 0-49 A B+ B C+ C D+ D F ดีเยี่ยม ดีมาก ดี ดีพอใช พอใช ออน ออนมาก ตก 4.0 3.5 3.0 2.5 2.0 1.5 1.0 0.0 9 80-100 75-79 70-74 65-69 60-64 55-59 50-54 0-49 A B+ B C+ C D+ D F ดีเยี่ยม ดีมาก ดี ดีพอใช พอใช ออน ออนมาก ตก 4.0 3.5 3.0 2.5 2.0 1.5 1.0 0.0
  • 10.
    หัวขอสอน 10 หัวขอการสอน วิธีการสอน การโปรแกรมดวยภาษาเชิงวัตถุที่มีชนิดแบบคงที่ บรรยาย+ ปฏิบัติการ ชนิด วัตถุ คลาส บรรยาย + ปฏิบัติการ คลาสยอย สวนตอประสาน บรรยาย + ปฏิบัติการ คลาสเชิงนามธรรม สิ่งผิดปกติ บรรยาย + ปฏิบัติการ อรรถศาสตรการเรียกเมธอด บรรยาย + ปฏิบัติการ ลําดับชั้นของชนิด บรรยาย + ปฏิบัติการลําดับชั้นของชนิด บรรยาย + ปฏิบัติการ ขอกําหนดของซอฟตแวร บรรยาย + ปฏิบัติการ ตัวยืนยงในการแทนคา การแยกคู บรรยาย + ปฏิบัติการ แผนภาพการขึ้นตอกันระหวางโมดูล บรรยาย + ปฏิบัติการ แผนภาพเชิงพฤติกรรม บรรยาย + ปฏิบัติการ การรีแฟกเตอร แบบรูปการออกแบบ บรรยาย + ปฏิบัติการ หลักการออกแบบเชิงวัตถุ บรรยาย + ปฏิบัติการ การโปรแกรมเชิงเหตุการณ บรรยาย + ปฏิบัติการ การโปรแกรมในภาวะพรอมกัน บรรยาย + ปฏิบัติการ
  • 11.
    แนะนําหนังสือ 11  กิตติ ภักดีวัฒนะกุล.2544. JAVA ฉบับพื้นฐาน. กรุงเทพฯ: เคทีพี คอมพ แอนด คอนซัลท จํากัด.  วีระศักดิ์ ซึ่งถาวร. 2543. JAVA programming volume 1. กรุงเทพฯ: ซีเอ็ด ยูเคชั่น  วีระศักดิ์ ซึ่งถาวร. 2548. JAVA programming volume 2. กรุงเทพฯ: ซีเอ็ด ยูเคชั่น  วีระศักดิ์ ซึ่งถาวร. 2548. JAVA programming volume 3. กรุงเทพฯ: ซีเอ็ด ยูเคชั่น  เอกสารอิเล็กทรอนิกสประกอบการเรียน  กิตติ ภักดีวัฒนะกุล. 2544. JAVA ฉบับพื้นฐาน. กรุงเทพฯ: เคทีพี คอมพ แอนด คอนซัลท จํากัด.  วีระศักดิ์ ซึ่งถาวร. 2543. JAVA programming volume 1. กรุงเทพฯ: ซีเอ็ด ยูเคชั่น  วีระศักดิ์ ซึ่งถาวร. 2548. JAVA programming volume 2. กรุงเทพฯ: ซีเอ็ด ยูเคชั่น  วีระศักดิ์ ซึ่งถาวร. 2548. JAVA programming volume 3. กรุงเทพฯ: ซีเอ็ด ยูเคชั่น  เอกสารอิเล็กทรอนิกสประกอบการเรียน
  • 12.