This is an old revision of the document!
204217 COMP PROG LANGUAGES
รหัสวิชา : 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. เพื่อให้นักศึกษามีความคุ้นเคยในการเขียนโปรแกรมในภาษาระดับสูง
ลำดับ | หัวข้อ | Lec | Lab |
Lecture 1 | Getting Started | Lec1 | Lab01 |
Lecture 2 | Types, Literals, Variables, Operators, and Expressions | Lec2 | Lab02 |
Lecture 3 | Functions | Lec3 | Lab03 |
Lecture 4 | Conditionals and Iteration | Lec4 | Lab04 |
Lecture 5 | Conditionals and Iteration | Lec5 | LabF |
Lecture 6 | Strings | Lec6 | LabG |
Lecture 7 | Input/output Redirection | Lec7 | LabH |
Lecture 8 | List and Tuples (Part1) | Lec8 | LabI |
Lecture 9 | List and Tuples (Part2) | Lec9 | LabJ |
Lecture 10 | List and Tuples (N dimention) | Lec10 | LabK |
Lecture 11 | Sorting and Searching | Lec10 | LabK |
Lecture 12 | Sets and Dictionaries | Lec10 | LabK |
Lecture 13 | Recursions | Lec10 | LabK |
Practice 1 | Python Libraries & Application | Lec10 | LabK |
หนังสือประกอบการเรียนการสอน
1. ผศ.ดร. สุชาติ คุ้มมะณี. Basic Python Coding เรียนง่ายเป็นเร็ว. ไอดีซี พรีเมียร์, บจก., 2019
2. Downey, Allen. Think Python How to Think Like a Computer Scientist. O'Reilly Media; 2nd edition., 2016
ห้วข้อการให้คะแนน | คะแนน (%) |
การบ้าน/งานที่ได้รับมอบหมาย | 40 % |
Quiz | 10 % |
สอบกลางภาค | 25 % |
สอบปลายภาค | 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>
o“กระบวนวชิา”/“COURSES”>“เวบ็เพจส่งการบ้าน”/“AssignmentSubmissionSystem”
(2) ส่งการบ้านระบบ Grader (ระบบตรวจงานอตั โนมตั ิ) เพ่ือรบั คะแนน
▪ Loginเขา้ระบบGraderท่ีURLhttp:10.4.29.182:8888หรอืhttps://gdr217.cs.science.cmu.ac.th/ (โดย รหสั ผใู้ ช้และรหสั ผ่านท่แี จ้งไว้ในระบบสง่ การบ้าน) เพ่อื รบั คะแนน
▪ ตงั้ไฟล์โปรแกรม(.py)ท่จีะสง่เป็นการบ้านให้ตรงกบัท่กีาหนดในปฏบิตักิารแล้วuploadท่ีระบบGrader ข้อปฏิบตั ิในการส่งงาน (การบ้าน)
▪ ▪
การส่งงานให้สง่ ภายใน 23:59 ของวนั ท่กี าหนด หากส่งงานช้ากว่ากาหนดจะถูกคดิ คะแนนเพยี ง 80% จากคะแนนเต็ม หากพบว่ามกี ารลอกการบ้าน ไม่ว่าจะกรณีใด ๆ
oผ้ทูี่ให้เพ่ือนลอกโดนหกัคะแนนเท่าคะแนนการบ้านในขอ้นนั้(คะแนนการบ้าน=ขอ้อ่นืๆ-คะแนนการบ้านข้อนัน้) o ผ้ทู ี่ลอกการบ้านเพื่อนได้ 0 สาหรบั คะแนนการบ้านขอ้ นนั้ (คะแนนการบ้าน = ขอ้ อ่นื ๆ + 0 คะแนน)
*นักศึกษาทาการบ้านด้วยตนเอง เพราะการสงั่ งานมีจุดประสงค์เพอื่ ให้นักศึกษาได้ฝึกทักษะในการเขียนโปรแกรม เพอื่ จะทาให้สามารถทาข้อสอบได้ด้วยตนเองและ ได้ใช้ความสามารถน้ีในการทางานในอนาคตต่อไป</fs>
—–
====== คาบเรียน ======
|<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 น. |