**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 น. |