|
 |
แผนการสอน การโปรแกรมจาวา และแบบฝึกหัด |  |
|
ปรับปรุง : 2549-01-16 (เพิ่ม Final Project ชุด c)
CPIS 321 : การโปรแกรมจาวา (Java Programming) 3(2-2)
คำอธิบายรายวิชา- ศึกษาหลักการ และโครงสร้างของภาษาจากตัวแปร ค่าคงที่ ชนิดของข้อมูล ตัวดำเนินการ และนิพจน์การสร้าง และการใช้วัตถุ (Object) การเรียนรู้ชุดคำสั่งต่าง ๆ การเรียกใช้ฟังก์ชัน (Function) พื้นฐานที่มีอยู่ใน Library ของ Compiler การสร้างเงื่อนไข (Condition) การวนซ้ำ (Loop) คลาส (Class) อาร์เรย์ (Array) และแฟ้มข้อมูล (File) การใช้ GUI (Graphical User Interface)
|
CPSC 425, CPSC 218 : การเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming) 3(2-2)
คำอธิบายรายวิชา- การเขียนโปรแกรมเชิงวัตถุเบื้องต้น การวิเคราะห์โครงสร้างของโปรแกรมเชิงวัตถุ เทคนิคเบื้องต้นของการออกแบบซอฟต์แวร์ ฟังก์ชั่นการออกแบบเชิงวัตถุขั้นพื้นฐาน การออกแบบโปรแกรมเชิงวัตถุ โปรแกรมตัวอย่าง และการฝึกปฏิบัติในห้องปฏิบัติการ
|
CPSC 211 : วิทยาการคอมพิวเตอร์(Computer Science) 3(2-2)
คำอธิบายรายวิชา- หลักการเขียนโปรแกรมแบบโครงสร้าง หลักการออกแบบโปรแกรม การแทนข้อมูลแบบต่าง ๆ นิพจน์โครงสร้างแบบบล็อก แถวลำดับ ฟังก์ชั่น และโปรแกรมย่อย โครงสร้าง และการประมวลผลแฟ้มข้อมูล แบบต่าง ๆ โครงสร้างข้อมูลเบื้องต้น การเรียกซ้ำ การเรียงลำดับ การค้นหา และการผสานข้อมูล ฝึกปฏิบัติการ เขียน และทดสอบโปรแกรมด้วยภาษาปาสคาล ภาษาซี หรือภาษาระดับสูงอื่น ๆ
|
|
แผนการสอน การเขียนโปรแกรมเชิงวัตถุ syloop_rit471.doc สำหรับ มหาวิทยาลัยเทคโนโลยีราชมงคล วิทยาเขตลำปาง
|
1. การเขียนโปรแกรมโครงสร้าง หรือการเขียนโปรแกรมแบบ Object
- การเขียนโปรแกรมแบบ Structure programming
- หลักการพื้นฐานเกี่ยวกับ Class และ Object
- เริ่มต้น Download ตัวแปลภาษา และติดตั้ง หรือเรียกใช้จากเครือข่าย
- การเขียนโปรแกรมด้วย Notepad หรือ edit
- การแปลโปรแกรม และประมวลผล
- ความแตกต่างของ Java application และ Java applets
2. ตัวแปร และชนิดของข้อมูล
- ตัวแปร (Variable) แบบตัวเลข
- ตัวแปร (Variable) แบบตัวอักษร
- การแปลงแบบของตัวแปร
3. การควบคุมโครงสร้าง
- การทำงานแบบตามลำดับ
- การทำงานแบบเลือกตามเงื่อนไข
- การทำงานแบบทำซ้ำ
4. การรับ และแสดงผล
- การรับค่าเข้าไปในโปรแกรม
- การรับค่าระหว่างประมวลผล
5. โปรแกรมย่อย หรือ Method
- การประกาศฟังก์ชัน และใช้งาน
- การสร้าง และใช้งาน Class ภายใน
6. แถวลำดับ
- แถวลำดับ (Array) หนึ่งมิติ
- แถวลำดับ (Array) สองมิติ
7. สอบกลางภาค
|
8. การสร้างแฟ้มข้อมูล และอ่านมาแสดงผล
- การอ่านแฟ้มข้อมูลแบบ Text
- การอ่านแฟ้มข้อมูลแบบ Binary
9. การปรับปรุงแฟ้ม
- การเพิ่มข้อมูล
- การลบข้อมูล
- การแก้ไขข้อมูล
10. การค้นหาข้อมูล
- การค้นหาข้อมูลทีละระเบียน
- การค้นหาข้อมูลจากบางส่วนของระเบียน
11. การผสานข้อมูล
- การอ่านข้อมูลมาผสานของแฟ้มข้อมูล 2 แฟ้ม
- การคำนวณขณะผสานแฟ้มข้อมุล
12. การเรียงลำดับ
- การจัดเรียงแบบ Bubble sort
- การจัดเรียงที่ใช้ key มากกว่า 1 ตัว
13. การวาดภาพกราฟฟิก
- การเขียนตัวอักษรแบบกราฟฟิก
- การวาดรูปทรงแบบต่าง ๆ เช่น วงกลม สี่เหลี่ยม เป็นต้น
- การลงสี
14. การเขียนโปรแกรมเมนู
- การสร้าง Menu เรียกโปรแกรมย่อยต่าง ๆ มาทำงาน
15. การเรียกตัวเลือกต่าง ๆ มาใช้งานร่วมกับเมนู
- นำงานต่าง ๆ ที่เคยศึกษามาจัดระเบียบเป็นผลงานรวมประจำวิชา
16. สอบปลายภาค
|
งานที่มอบหมาย
a. งาน (5%)
รายงานเย็บเล่ม ประกอบด้วย ปกนอก ปกใน คำนำ สารบัญ เลขหน้า สรุป รูปถ่ายที่ปก แสดงความคิดเห็นต่อตนเอง และการสอนของอาจารย์
1. สร้างแบบฝึกหัด เขียนศัพท์ขึ้นมา และในศัพท์ 100 คำ คำใดไม่ใช่ Keyword หรือ Reserved Word (49 Keywords) #
2. สร้างแบบฝึกหัด เขียนโปรแกรม 10 โปรแกรม ให้แต่ละโปรแกรมมีจุดผิดพลาด 5 จุด แยกเฉลยว่าแต่ละโปรแกรมมีจุดผิดที่ใด และต้องแก้ไขอย่างไร
3. เขียน Class Diagram อย่างง่ายมา 10 Diagram แล้วเขียนโปรแกรมจาวา ตาม Diagram ทั้ง 10 นั้น #
4. เขียนโปรแกรมจาวา 10 โปรแกรม ประกอบด้วยเรื่อง อาร์เรย์ การรับค่าจากแป้นพิมพ์ทั้ง String และ char พร้อมแสดงผลลัพธ์ และคำอธิบายโปรแกรม
5. เขียนโปรแกรมจาวา 10 โปรแกรม ประกอบด้วยเรื่อง substring / % max min avg tot พร้อมแสดงผลลัพธ์ และคำอธิบายโปรแกรม
b. เสริมพิเศษ (6%)
เริ่มจากจำ keywords 49 คำใน 9 กลุ่ม จาก http://www.thaiall.com/class/indexsign.htm
1. ใช้ if ได้จาก j0202
2. ใช้ switch ได้จาก j0203
3. ใช้ while ได้จาก j0206
4. ใช้ BufferedReader ได้จาก j0304
5. ใช้ method ย่อยได้จาก j0402
6. ใช้ array ได้จาก j0502
c. งาน (5%)
- สร้างแฟ้มนักเรียน id,name
- สร้างแฟ้มวิชา subj,subjname
- สร้างแฟ้มลงทะเบียน id,subj,grade
- ตัวแปร และชื่อโปรแกรมต้องมีชื่อสอดคล้องกับ ชื่อเล่น หรือรหัสนักศึกษา
- รายงานประกอบด้วย ปกนอก ปกใน คำนำ สารบัญ สรุปการทำงานของโปรแกรม, Print Screen, คำอธิบาย Source code และ Source code
1. เขียนโปรแกรมเพิ่มข้อมูล
2. เขียนโปรแกรมลบข้อมูล
3. เขียนโปรแกรมแก้ไขข้อมูล
4. เขียนโปรแกรมอ่านข้อมูลมาแสดง
5. เขียนโปรแกรมเลือกรหัสนักเรียน แล้วแสดงวิชาที่ลงทะเบียน
6. เขียนโปรแกรมเมนู ควบคุมตัวเลือก
7. เขียนโปรแกรมประวัติของผู้เขียนโปรแกรมโดยละเอียด
8. Print Screen ทุกหน้าลงรายงาน พร้อมเขียนคำอธิบาย
9. เขียน Class Diagram แสดงการออกแบบโปรแกรม
|
หนังสืออ่านประกอบ
- ออกแบบสร้าง Game ด้วย Java, ชวัศนัช อิงชาติเจริญ
- Advanced Java Programming, รุ่งโรจน์ โพนคำ และปราลี มณีรัตน์
- การเขียนโปรแกรมเชิงวัตถุ, ผศ.ธวัชชัย งามสันติวงศ์
- Java programming volumne 1, ดร.วีระศักดิ์ ซึงถาวร
- Java ฉบับพื้นฐาน, กิตติ ภักดีวัฒนะกุล
- เอกสารประกอบการอบรม Java Programming Language (SL-275) ของบริษัท SUN
|
การประเมินผลการเรียน
คะแนนรวม ....... 100 คะแนน
จิตพิสัย ....... 10 คะแนน
โครงงานประจำวิชา ....... 10 คะแนน
การฝึกภาคปฏิบัติ ....... 10 คะแนน
สอบย่อย ....... 10 คะแนน
สอบกลางภาค ....... 15 คะแนน
สอบปลายภาค ....... 45 คะแนน
|
|
")
if(url == "www.yonok.a") document.write("")
if(url == "www.thaiall") document.write("")
if(url == "www.perlphp") document.write("")
if(url == "thaiall.tha") document.write("")
-->