คำอธิบายรายวิชา หลักสูตร 2565
วิชาบังคับก่อน : 517 121 และ 520 231
แนวคิดของภาษาโปรแกรมและกรอบแนวคิด ตัวประมวลผลภาษา วากยสัมพันธ์และความหมาย ชนิดข้อมูล การควบคุมลําดับการทํางาน การควบคุมโปรแกรมย่อย การศึกษาและการเปรียบเทียบกรอบแนวคิดหลักของภาษาโปรแกรม
Concepts of programming languages and paradigms. Language processors. Syntax and semantic. Data types. Sequence control. Subprogram control. Study and comparison of major programming language paradigms.
คำอธิบายรายวิชา หลักสูตร 2560
วิชาบังคับก่อน : 517 221 การพัฒนาซอฟต์แวร์เชิงวัตถุ
แนวคิดของภาษาโปรแกรมและกรอบแนวคิด ตัวประมวลผลภาษา วากยสัมพันธ์และความหมาย ชนิดข้อมูล การควบคุมลําดับการทํางาน การควบคุมโปรแกรมย่อย
การเขียนโปรแกรมด้วยภาษาเชิงคำสั่ง ภาษาเชิงวัตถุ ภาษาเชิงฟังก์ชัน และภาษาเชิงตรรกะ การศึกษาและการเปรียบเทียบกรอบแนวคิดหลักของภาษาโปรแกรม
Concepts of programming languages and paradigms. Language processors. Syntax and semantic. Data types. Sequence control. Subprogram control.
Imperative programming. Object-oriented programming. Functional programming. Logic programming. Study and comparison of major programming language paradigms.
ผลการเรียนรู้ที่คาดหวัง (CLOs)
เมื่อเรียนจบรายวิชานี้ นักศึกษาสามารถ
แนวคิดของภาษาโปรแกรมและกรอบแนวคิด
1. อธิบายแนวคิด ลักษณะสำคัญของภาษาโปรแกรมตามกรอบแนวคิดหลัก ได้แก่ ภาษาเชิงคำสั่ง ภาษาเชิงวัตถุ ภาษาเชิงฟังก์ชัน ภาษาเชิงตรรกะ
17. ยกตัวอย่างภาษาโปรแกรมในยุคปัจจุบัน โดยจำแนกตามกรอบแนวคิดของภาษาโปรแกรมได้
ตัวประมวลผลภาษา
5. อธิบายขั้นตอนการแปลภาษา และจำแนกตัวแปลภาษาได้
วากยสัมพันธ์และความหมาย
2. อธิบายส่วนประกอบและโครงสร้างไวยากรณ์ของโปรแกรมที่สัมพันธ์กับแนวคิดของภาษาโปรแกรมได้
3. อธิบายรูปแบบและความหมายของไวยากรณ์ตามคู่มืออ้างอิงของภาษาโปรแกรมได้
4. ระบุไวยากรณ์ที่มีความกำกวมได้
ชนิดข้อมูล
7. อธิบายชนิดข้อมูลและโครงสร้างข้อมูลประเภทต่าง ๆ ของภาษาโปรแกรมแต่ละกรอบแนวคิดในแง่พื้นที่จัดเก็บ ช่วงค่าที่เป็นได้ ลักษณะการใช้งานได้
8. เลือกใช้ชนิดข้อมูลที่เหมาะสมในการเขียนโปรแกรมเพื่อแก้ปัญหา
การควบคุมลำดับการทำงาน และการควบคุมโปรแกรมย่อย
9. อธิบายความหมายของคำสั่ง ในแง่การเชื่อมโยงตัวแปรกับคุณลักษณะต่าง ๆ การทำงานของหน่วยความจำ ลำดับการทำงาน
10. แสดงการจัดเก็บข้อมูลในหน่วยความจำของตัวแปรชนิดต่าง ๆ และการเปลี่ยนแปลงที่เกิดขึ้นเมื่อทำงานตามคำสั่ง
11. แสดงลำดับการทำงานของโปรแกรมเพื่อแก้ปัญหาได้ และเปรียบเทียบข้อแตกต่างของคำสั่งรูปแบบต่าง ๆ ได้
การเขียนโปรแกรมด้วยภาษาเชิงคำสั่ง ภาษาเชิงวัตถุ ภาษาเชิงฟังก์ชัน และภาษาเชิงตรรกะ
6. เขียนโปรแกรมได้ถูกต้องตามไวยากรณ์ โดยใช้ภาษาเชิงคำสั่ง ภาษาเชิงวัตถุ ภาษาเชิงฟังก์ชัน และภาษาเชิงตรรกะเพื่อแก้ปัญหา
การศึกษาและการเปรียบเทียบกรอบแนวคิดหลักของภาษาโปรแกรม
12. วิเคราะห์ข้อดีข้อเสียของภาษาโปรแกรมตามเกณฑ์ที่ใช้ในการประเมินภาษาได้
13. เลือกภาษาโปรแกรมให้เหมาะสมกับลักษณะงาน
14. เขียนโปรแกรมโดยเลือกใช้อัลกอริทึมที่เหมาะสมกับกรอบแนวคิดของภาษาโปรแกรมเพื่อแก้ปัญหาได้
Project & การเข้าชั้นเรียน
15. ปฏิบัติตนเหมาะสมตามจริยธรรม และมีความรับผิดชอบต่องานที่ได้รับมอบหมาย
16. นำเสนอไวยากรณ์ ความหมาย และตัวอย่างการเขียนโปรแกรมตามที่ได้รับมอบหมาย
18. เขียนบทความเกี่ยวกับการเขียนโปรแกรมตามหัวข้อที่กำหนด และสอนผู้อื่นให้เข้าใจได้
เกณฑ์การวัดผล
คะแนนตลอดภาคการศึกษาดูได้ทาง ms team/reg
A ≥ 80%, B+ ≥ 75%, B ≥ 70%, C+ ≥ 60%, C ≥ 50%, D+ ≥ 45, D ≥ 40, F < 40
คะแนนสอบกลางภาค 35%
คะแนนสอบปลายภาค 35%
คะแนนสอบย่อยในคาบ 12% ทดสอบเนื้อหาบทเรียนล่วงหน้า โดย quiz ต้นคาบเรียน
งาน project 12% workshop teaching & learning new programming language (ส และ อา)
เข้าชั้นเรียน 3% ตรวจสอบจากการเข้าสอบ quiz ต้นคาบตรงเวลา (ขาดเรียนเกิน 3 ครั้ง < 80% หมดสิทธิ์สอบ)
พิมพ์ดีด 3% สอบ speedtest 30 คำต่อนาที สอบภายในวันศุกร์ของสัปดาห์ก่อนสอบกลางภาค
เกณฑ์คะแนนพิมพ์ดีด
สอบ speedtest พิมพ์ดีดแบบสัมผัส เกณฑ์ผ่าน wpm - error >= 30
สอบได้ไม่เกิน 2 ครั้ง/คน
สอบได้ช่วงพักเบรกระหว่างคาบเรียน หรือส่งข้อความนัดเวลามาสอบที่ห้องพักครู ใช้คอมพิวเตอร์/คีย์บอร์ดของตัวเองได้
แนะนำทำแบบฝึกหัดใน typingclub หรือ typingstudy โดยวางนิ้วให้ถูก
เว็บไซต์ที่เกี่ยวข้อง
เว็บไซต์ที่เกี่ยวข้องกับการเรียนหลักการภาษาโปรแกรม
517321 PL กลุ่มสำหรับประกาศข่าวสาร ซักถาม
MS Team ช่องทางประกาศข่าวสาร หรือติดต่ออาจารย์
Replit Online compiler/interpreter
typingclub.com เว็บไซต์ฝึกพิมพ์ดีดสัมผัสในรูปแบบเกม
typingstudy เว็บไซต์ทดสอบพิมพ์ดีด (speedtest)
Reference book Sebesta, Robert W. Concepts of Programming Languages. 10th ed., Addison-Wesley, 2012.
อาจารย์ผู้สอน
ผศ. ดร.ทัศนวรรณ ศูนย์กลาง
Tasanawan Soonklang
ช่องทางติดต่อ
ห้องพักอาจารย์โซน 3 ภาควิชาคอมพิวเตอร์ ชั้น 6 อาคารวิทยาศาสตร์ 1
MS Team ของรายวิชา, Chat MS team: soonklang_t@silpakorn.edu
FB messenger: https://m.me/tasanawansoonklang
https://sites.google.com/silpakorn.edu/soonklang
Office Hours:
จันทร์ 13:30-15.00 น.
พุธ 15:00-17:00 น.
ศุกร์ 15:00-17:00 น.