รหัสวิชา   1204104
ชื่อวิชา   Principles of Computer Programming
หน่วยกิต   3
ภาคเรียนที่  3/ 2561
คำอธิบายวิชา  

   

1204 104

3 (2-2-5)

หลักการโปรแกรมคอมพิวเตอร์

Principles of Computer Programming

  

 

ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์ด้วยภาษาที่เหมาะสมรากฐาน ของภาษาโปรแกรมประกอบด้วยชนิดข้อมูลรูปแบบและโครงสร้างภาษาตัวแปรภาษา และเครื่องจักรเสมือนสำหรับการประมวลผล ภาษาโปรแกรมการเขียนคอนโซลแอพพลิเคชัน โดยใช้แนวคิดหลัก ของการเขียนโปรแกรมประกอบด้วยการเลือกเงื่อนไข การวนซ้ำ เมธอด อาเรย์ การใช้เอพีไอพื้นฐาน การอ่านและเขียนไฟล์ข้อมูล

 

Introduction to computer programming using suitable programming language, fundamental elements of programming language, data types, language syntax and structure,

compiler and executing virtual machine, implementation of console application based on programming principles, selection, iteration, method, array, common Application Program Interfaces (APIs), reading and writing file.

แผนการสอน  

 





































































































































หมวดที่ 5 แผนการสอนและการประเมินผล



1. แผนการสอน



สัปดาห์



ที่



หัวข้อ / รายละเอียด



จำนวนชั่วโมง



กิจกรรมการเรียนการสอน



สื่อการสอน



อาจารย์ผู้สอน



ทฤษฎี



ปฏิบัติ



1



ความรู้เบื้องต้นของภาษาจาวา (Introduction to JAVA language)



   การทำงานของคอมพิวเตอร์และโปรแกรมประยุกต์



   ภาษาจาวาคืออะไร



   ทำไมต้องเรียนจาวา



   เครื่องมือที่ใช้ในการเรียนการสอน



   การสร้างโปรแกรมด้วยภาษาจาวา



2



2



1.บรรยาย



2. ฝึกปฏิบัติการเขียนโปรแกรม



3.ทำแบบฝึกหัด



4.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ธวัชวงศ์ ลาวัลย์



2



พื้นฐานโปรแกรมภาษาจาวา (Basic of JAVA programming)



   Identifier



   Keyword



   สัญลักษณ์แยกคำ และตัวคั่น



   ชนิดข้อมูลพื้นฐาน (Primitive Data Type)



   การประกาศตัวแปร



   ตัวดำเนินการ (Operator)



   การแปลงชนิดข้อมูล



2



2



1.บรรยายและแนะนำแหล่งข้อมูลเพื่อศึกษาการเขียนโปรแกรมเพิ่มเติม



2.ฝึกปฏิบัติการเขียนโปรแกรม



3.ทำแบบฝึกหัด



4.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ธวัชวงศ์ ลาวัลย์



3



โครงสร้างควบคุมแบบเลือกทำ (Control statement : Selection structure)



   Simple if Statement



   if-else Statement



   Nested if Statement



   Switch Statement



   เมธอดเกี่ยวกับคณิตศาสตร์ที่น่าสนใจ



2



2



1.บรรยาย



2.ฝึกปฏิบัติการเขียนโปรแกรม



3.ทำแบบฝึกหัด



4.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ธวัชวงศ์ ลาวัลย์



4-5



โครงสร้างควบคุมแบบทำซ้ำ(Control statement : Repetition structure)



   while Statement



   do…while Statement



   for Statement



   Infinity Loop



   break & continue



4



4



1.บรรยาย



2.ฝึกปฏิบัติการเขียนโปรแกรม



3.ทำแบบฝึกหัด



4.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ธวัชวงศ์ ลาวัลย์



6-7



อาเรย์ (Array)



   การประกาศอาเรย์



   ค่าเริ่มต้นของอาเรย์



   กำหนดค่าให้ขณะสร้างอาเรย์



   Dynamic Array



   อาเรย์ 2 มิติ



   เมธอดที่สำคัญเกี่ยวกับอาเรย์



4



4



1.บรรยาย



2.ฝึกปฏิบัติการเขียนโปรแกรม



3.ทำแบบฝึกหัด



4.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ธวัชวงศ์ ลาวัลย์



8



สอบกลางภาค



 



 



 



 



 



9-10



คลาสและเมธอด (Class and Method)



   การประกาศเมธอด



   return type



   การตั้งชื่อเมธอด



   พารามิเตอร์ของเมธอด



   การเรียกใช้เมธอด



   Static method



   Overloading method



   Pass by Value



   Pass by Reference



4



4



1.บรรยายและแนะนำเวปไซต์เพื่อศึกษาเพิ่มเติมในเรื่องเมทธอด



2.ฝึกปฏิบัติการเขียนโปรแกรมและให้นิสิตแลกเปลี่ยนความคิดเห็นระหว่างนิสิตด้ายกันเองและนิสิตกับอาจารย์ผู้สอน



3.ทำแบบฝึกหัด



4.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ณฐริยา เหล่าประชา



11-12



การใช้งานคลาส Java.lang.*,Java.Util.* (Java API)



    Java.lang.*



    What is Java.util.*



    import java.text.*



4



4



1.บรรยาย



2.ฝึกปฏิบัติการเขียนโปรแกรม



3.ทำแบบฝึกหัด



4.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ณฐริยา เหล่าประชา



13



คอลเลคชั่น (Collection)



   Set Collection



   List Collection



   Map Collection



   Interface Iterator



2



2



1.บรรยาย



2.ฝึกปฏิบัติการเขียนโปรแกรม



3.ทำแบบฝึกหัด



4.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ณฐริยา เหล่าประชา



14



การเขียนโปรแกรมจัดการไฟล์ข้อมูล (Java I/O and Text file processing)



   java.io package



   Input from Files



   Writing data to Files



   File class



2



2



1.บรรยาย



2.ฝึกปฏิบัติการเขียนโปรแกรม



3.แลกเปลี่ยนความคิดเห็นระหว่างฝึกปฏิบัติ



4.ทำแบบฝึกหัด



5.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ณฐริยา เหล่าประชา



15



การจัดการข้อผิดพลาดของโปรแกรม (Exception handler)



   Exception ที่เกิดขึ้นบ่อยๆ



   เครื่องมือจัดการกับ Exception



o  คำสั่ง try…catch()….



o  Throws



   บล็อค finally



2



2



1.บรรยาย



2.ฝึกปฏิบัติการเขียนโปรแกรม



3.ทำแบบฝึกหัด



4.ทดสอบเก็บคะแนน



1.เอกสารประกอบการสอน



2.เวปไซต์รายวิชา



3.แบบฝึกหัด



 



ณฐริยา เหล่าประชา



16



สอบปลายภาค



 



 



 



 



 



 



 



 



ณฐริยา เหล่าประชา




  


รายละเอียดอื่นๆ  

 

2. แผนการประเมินผลการเรียนรู้

2.1 วิธีการ

ผลการเรียนรู้

วิธีการประเมิน

สัปดาห์ที่ประเมิน

สัดส่วนของการประเมิน

1.1(2,7),2.1(1,2), 3.1(1),5.1(1)

สอบย่อย

4,12

30 %

1.1(2,7),2.1(1,2), 3.1(1),4.1(6),5.1(1)

การเข้าเรียน+งานที่มอบหมาย                          

ทุกสัปดาห์

10 %

1.1(2,7),2.1(1,2), 3.1(1),5.1(1)

การสอบ                                    

8, 16

60 %

รายวิชา                    2.2 เกณฑ์ผ่านรายวิชา ผู้ที่จะผ่านรายวิชานี้จะต้อง

     1)  มีเวลาเข้าชั้นเรียนไม่ต่ำกว่าร้อยละ 80 ของเวลาเรียน

     2)  ได้คะแนนรวมทั้งรายวิชาไม่ต่ำกว่าร้อยละ 50 ของคะแนนรวม

2.3 เกณฑ์ค่าระดับคะแนน

       1) พิจารณาเกณฑ์ผ่านรายวิชาตามข้อ 2.2 ผู้ที่ไม่ผ่านเกณฑ์ข้อ 2.2 จะได้รับค่า ระดับคะแนน F

       2) ผู้ที่ผ่านเกณฑ์ข้อ 2.2 จะได้รับค่าระดับคะแนน

         

A

80 คะแนนขึ้นไป

B+

75-79.99

B

70-74.99

C+

65-69.99

C

60-64.99

D+

55-59.99

D

50-54.99

F

0-49.99

 

 

 

 

  

เกณฑ์การตัดเกรด
A 80
B+75
B 70
C+ 65
C 60
D+ 57
D 50
F 0