**204217 COMP PROG LANGUAGES **   
====== ประมวลรายวิชา ======
\\
{{Course syllabus 217-2565-1.pdf|Course syllabus}}
รหัสวิชา :  204217\\
ชื่อวิชา :  ภาษาโปรแกรมคอมพิวเตอร์\\
Course Title :  Computer Programming Languages\\
หน่วยกิต :  3 (2-2-5)\\
วิชาบังคับก่อน :  204101 หรือ 204105 หรือ 204111\\
-----
====== ผู้สอน ======
\\
ตอนที่ :  1\\
ผู้สอน :  อาจารย์ ดร. สุธาสินี โทวุฒิกุล\\
ห้องพัก :  ห้องพักอาจารย์ 1\\
Email :  sutasinee.th@cmu.ac.th \\
\\
ตอนที่ :  2\\
ผู้สอน :  ผู้ช่วยศาสตราจารย์ วาสนา นัยโพธิ์\\
ห้องพัก :  ห้องพักอาจารย์ 1\\
Email :   wassanacs@gmail.com\\
-----
====== ประกาศ ======
\\
ให้นักศึกษาเข้าร่วมกลุ่ม  https://www.facebook.com/groups/204217cmu2565\\
เพื่อใช้ในการติดต่อสื่อสาร\\
-----
====== คำอธิบายลักษณะกระบวนวิชา   ======
\\
กระบวนวิชานี้ต้องการแนะนำภาษาโปรแกรมคอมพิวเตอร์ที่เป็นที่นิยมในปัจจุบัน  เนื้อหาประกอบด้วยแนวคิดพื้นฐานเกี่ยวกับภาษาโปรแกรม  การใช้โปรแกรมระบบและโปรแกรมอรรถประโยชน์  องค์ประกอบพื้นฐานของภาษาโปรแกรม  คำสั่ง  โปรแกรมย่อย  แฟ้มข้อมูล  และการประยุกต์  \\
-----
====== วัตถุประสงค์   ======
\\
1.	เพื่อให้นักศึกษามีความรู้ภาษาโปรแกรมคอมพิวเตอร์ที่นิยมใช้ในปัจจุบัน\\
2.	เพื่อให้นักศึกษามีพื้นฐานในการพัฒนาโปรแกรม\\
3.	เพื่อให้นักศึกษามีความคุ้นเคยในการเขียนโปรแกรมในภาษาระดับสูง\\
  \\
-----
====== เนื้อหารายวิชา ======
|<100%>|
|  @#9ce8e7:**ลำดับ**  |  @#9ce8e7:**หัวข้อ**  |  @#9ce8e7:**Lec**  |  @#9ce8e7:**Lab**  |
|  @#f9fbe8:Lecture 1  |  @#f9fbe8:Getting Started  |  @#f9fbe8:{{65-1_Lec01_Getting_Start.pdf|Lec1}}  |  @#f9fbe8:{{pdf|Lab01: Getting Start}}  |
|  @#f9fbe8:Lecture 2  |  @#f9fbe8:Types, Literals, Variables, Operators, and Expressions  |  @#f9fbe8:{{65-1_Lec2_Types,_Literals,_Variables,_Operators,_and_Expressions.pdf|Lec2}}  |  @#f9fbe8: {{pdf | Lab02: Types, Literals, Variables, Operators and Expressions}} {{65-1_Lab2_Hint MinMax Problem Solving.pdf|Lab2_Hint MinMax Problem Solving}} |
|  @#f9fbe8:Lecture 3  |  @#f9fbe8:Functions  |  @#f9fbe8:{{65-1_Lec3_Functions.pdf|Lec3}}  |  @#f9fbe8:{{ pdf|Lab03}}  |
|  @#f9fbe8:Lecture 4-5  |  @#f9fbe8:Conditionals and Iteration  |  @#f9fbe8:{{65-1_Lec4_Conditionals_and_Iterations.pdf|Lec4-5}}  |  @#f9fbe8:{{204217_lab04_conditionals_and_iterations.pdf|Lab04}}  |
|  @#f9fbe8:Lecture 6  |  @#f9fbe8:Strings  |  @#f9fbe8:{{.pdf|Lec6}}  |  @#f9fbe8:{{.pdf|LabG}}  |
|  @#f9fbe8:Lecture 7  |  @#f9fbe8:Input/output Redirection  |  @#f9fbe8:{{.pdf|Lec7}}  |  @#f9fbe8:{{.pdf|LabH}}  |
|  @#f9fbe8:Lecture 8-9  |  @#f9fbe8:List and Tuples (Part1-2)   |  @#f9fbe8:{{.pdf|Lec8-9}}  |  @#f9fbe8:{{.pdf|LabI}}  |
|  @#f9fbe8:Lecture 10  |  @#f9fbe8:List and Tuples (Part3)   |  @#f9fbe8:{{.pdf|Lec10}}  |  @#f9fbe8:{{.pdf|LabK}}  |
|  @#f9fbe8:Lecture 11  |  @#f9fbe8:Sorting and Searching   |  @#f9fbe8:{{.pdf|Lec11}}  |  @#f9fbe8:{{.pdf|LabK}}  |
|  @#f9fbe8:Lecture 12  |  @#f9fbe8:Sets and Dictionaries   |  @#f9fbe8:{{.pdf|Lec12}}  |  @#f9fbe8:{{.pdf|LabK}}  |
|  @#f9fbe8:Lecture 13  |  @#f9fbe8:Recursions   |  @#f9fbe8:{{.pdf|Lec13}}  |  @#f9fbe8:{{.pdf|LabK}}  |
|  @#f9fbe8:Practice 1  |  @#f9fbe8:Python Libraries & Application   |  @#f9fbe8:{{.pdf|Lec10}}  |  @#f9fbe8:{{.pdf|LabK}}  |
**หนังสือประกอบการเรียนการสอน ** \\
1. ผศ.ดร. สุชาติ คุ้มมะณี. Basic Python Coding เรียนง่ายเป็นเร็ว. ไอดีซี พรีเมียร์, บจก., 2019\\
2. Downey, Allen. Think Python How to Think Like a Computer Scientist. O'Reilly Media; 2nd edition., 2016\\
\\
-----
====== สัดส่วนคะแนน ======
|<100%>|
|  @#9ce8e7:**ห้วข้อการให้คะแนน**  |  @#9ce8e7:**คะแนน (%)**  |
|  @#f9fbe8:การบ้าน/งานที่ได้รับมอบหมาย  |  @#f9fbe8:40 %  |
|  @#f9fbe8:Quiz	  |  @#f9fbe8:10 %  |
|  @#f9fbe8:สอบกลางภาค  |  @#f9fbe8:25 %  |
|  @#f9fbe8:สอบปลายภาค  |  @#f9fbe8:25 %  |
**นโยบายการส่งงาน ** \\
การส่งการงาน: (1) รับ Username และ password ที่ Website ส่งการบ้านและ (2) ระบบ Grader\\
(1)	รับ Username และ password ที่ Website ส่งการบ้าน\\
▪	ที่ http://hw.cs.science.cmu.ac.th/\\
▪	หรือ ที่เว็บไซต์ของภาควิชา http://www.cs.science.cmu.ac.th > “กระบวนวิชา”/ “COURSES” > “เว็บเพจส่งการบ้าน”/ “Assignment Submission System”\\
(2)	ส่งการบ้านระบบ Grader (ระบบตรวจงานอัตโนมัติ) เพื่อรับคะแนน\\
▪	Log in เข้าระบบ Grader ที่ URL http://10.4.29.182:8888 หรือ  https://gdr217.cs.science.cmu.ac.th/
(โดย รหัสผู้ใช้และรหัสผ่านที่แจ้งไว้ในระบบส่งการบ้าน) เพื่อรับคะแนน\\
▪	ตั้งไฟล์โปรแกรม (.py) ที่จะส่งเป็นการบ้านให้ตรงกับที่กำหนดในปฏิบัติการ แล้ว upload ที่ ระบบ Grader\\
\\
ข้อปฏิบัติในการส่งงาน (การบ้าน)\\
▪	การส่งงานให้ส่งภายใน 23:59 ของวันที่กำหนด หากส่งงานช้ากว่ากําหนดจะถูกคิดคะแนนเพียง 80% จากคะแนนเต็ม\\
▪	**หากพบว่ามีการลอกการบ้าน ไม่ว่าจะกรณีใด ๆ \\
o	ผู้ที่ให้เพื่อนลอกโดนหักคะแนนเท่าคะแนนการบ้านในข้อนั้น (คะแนนการบ้าน = ข้ออื่น ๆ - คะแนนการบ้านข้อนั้น)  \\
o	ผู้ที่ลอกการบ้านเพื่อนได้ 0 สำหรับคะแนนการบ้านข้อนั้น (คะแนนการบ้าน = ข้ออื่น ๆ + 0 คะแนน) **\\
\\
\\
*นักศึกษาทำการบ้านด้วยตนเอง เพราะการสั่งงานมีจุดประสงค์เพื่อให้นักศึกษาได้ฝึกทักษะในการเขียนโปรแกรม \\
เพื่อจะทำให้สามารถทำข้อสอบได้ด้วยตนเองและ ได้ใช้ความสามารถนี้ในการทำงานในอนาคตต่อไป
\\
 ** ขั้นตอนการส่งงานในระบบ grader ** {{คู่มือการเข้า_grader.pdf|Link }}\\
 ** คำถามที่พบบ่อย **  {{faq-grader-204217.pdf|Link}}\\
\\
-----
====== คาบเรียน ======
|<100%>|
|  @lightgreen:**คาบเรียน**  |  @lightgreen:**วัน - เวลา**  |  @lightgreen:**ห้องเรียน**  |
|  @#fcf6e6:บรรยาย  |  @#fcf6e6:ศุกร์ 12:30 – 14:30 น.  |  @#fcf6e6:CSB 209 (Sec.1), CSB 210 (Sec.2)	  |
|  @#fcf6e6:ปฏิบัติการ  |  @#fcf6e6: อังคาร  12:30 – 14:30 น.	  |  @#fcf6e6:CSB 303 (Sec.1), CSB 308 (Sec.2)	  |
\\
-----
====== วัน - เวลาสอบ ======
|<100%>|
|  @lightgreen:**การสอบ**  |  @lightgreen:**วัน**  |  @lightgreen:**เวลา**  |
|  @#fcf6e6:สอบกลางภาค  |  @#fcf6e6:วันเสาร์ที่ 3 กันยายน 2565  |  @#fcf6e6:เวลา 15:30 – 18:30 น.  |
|  @#fcf6e6:สอบปลายภาค  |  @#fcf6e6:วันอังคารที่ 1 พฤศจกิายน 2564  |  @#fcf6e6:เวลา 12:00 – 15:00 น.  |