ประมวลการสอนรายวิชา
ภาควิชาคณิตศาสตร์ คณะวิทยาศาสตร์
รหัสวิชา CP121 ชื่อวิชา COMPUTER SCIENCE PRINCIPLE จำนวนหน่วยกิต 3
ภาคการศึกษาที่ 1/2554
รหัสวิชา | CP121 |
ชื่อวิชาภาษาไทย | หลักการวิทยาการคอมพิวเตอร์ |
ชื่อวิชาภาษาอังกฤษ | COMPUTER SCIENCE PRINCIPLE |
ตอนที่ | B02 |
ระดับ | ปริญญาตรี |
คำอธิบายรายวิชา | ||||||||||||
หลักการทำงานของระบบคอมพิวเตอร์ในระดับต่างๆ ตั้งแต่ กระบวนการประมวลผล บิตและการแทนข้อมูล โครงสร้างลอจิก ดิจิตอล สถาปัตยกรรมของชุดคำสั่ง ภาษาแอสเซมบลี และกรณีศึกษาบนคอมพิวเตอร์จำลอง | ||||||||||||
|
||||||||||||
|
||||||||||||
วัตถุประสงค์ | ||||||||||||
วิชานี้จะสอนให้นิสิตได้รู้ถึงองค์ความรู้พื้นฐานที่สำคัญสำหรับการนำไปใช้ในการเรียนรู้วิชาทางด้านวิทยาการคอมพิวเตอร์ชั้นสูงขึ้นไป โดยแนวทางในการเรียนรู้ของวิชานี้คือวิธีการ จากล่างขึ้นบน (Bottom-up approach) ซึ่งกล่าวโดยทั่วไปแล้ววิธีการของแนวทาง จากล่างขึ้นบน คือ เมื่อเราได้เรียนรู้องค์ความรู้หนึ่งๆ แล้ว องค์ความรู้นี้จะถูกนำไปใช้เป็นพื้นฐานในการเรียนรู้องค์ความรู้อันใหม่ ถ้ากล่าวโดยเฉพาะเนื้อหาที่นิสิตจะได้เรียนในวิชานี้จะเริ่มจาก การแทนข้อมูลเพื่อจะนำมาประมวลผลบนคอมพิวเตอร์ หลังจากนั้นจะเรียนรู้ทรานซิสเตอร์ (Transistor) ในระดับที่ทำงานเป็นสวิตซ์ (switch), การนำ transistor ไปสร้างเป็น logic gates แบบต่างๆ, การนำ gates มาประกอบกันเพื่อสร้างการเป็นโครงสร้างวงจรลอจิก (Digital Logic Structures) เช่น Decoder, MUX, memory เป็นต้น หลังจากนั้นจะเรียนรู้ระบบคอมพิวเตอร์จำลองที่ชื่อ LC-3 (Little Computer 3) ซึ่งถูกสร้างจากโครงสร้างวงจรลอจิกย่อยหลายๆส่วนมาประกอบกัน โดยที่ในการศึกษาคอมพิวเตอร์จำลอง LC-3 จะเริ่มต้นจากศึกษาสถาปัตยกรรมของชุดคำสั่ง (Instruction Set Architecture) ของ LC-3 แล้วศึกษาวิธีการเขียนโปรแกรม (Programming) ในระดับของภาษาเครื่อง (Machine Language) และภาษาแอสเซมบลี (Assembly Language) เพื่อสั่งให้คอมพิวเตอร์ประมวลผลข้อมูลเพื่อแก้ปัญหาหนึ่งๆที่เราต้องการ |
||||||||||||
การประเมินผลการเรียน | ||||||||||||
- สอบกลางภาค (วัน เวลา และห้องสอบ: TBA) 40 คะแนน - สอบปลายภาค (วัน เวลา และห้องสอบ: TBA) 40 คะแนน - การบ้าน + Lab 20 คะแนน |
||||||||||||
เกณฑ์การพิจารณาตัดเกรด | ||||||||||||
>= 80 A 75-79.99 B+ 70-74.99 B 65-69.99 C+ 60-64.99 C 55-59.99 D+ 50-54.99 D < 50 E |
||||||||||||
เอกสารและสื่อที่ใช้ประกอบการสอน | ||||||||||||
ตำราประกอบการเรียน (Textbook) Introduction to Computing Systems: From Bits and Gates to C and Beyond, 2nd Edition; Yale N. Patt, Sajay J. Patel; ISBN 007-124501-4 เอกสารประกอบการเรียน - ดาว์นโหลดได้จากเวบไซต์ ATutor ของมหาวิทยาลัยที่ http://course.swu.ac.th วิชา CP 121 Computer Science Principle - เอกสารเพิ่มเติมสามารถดาว์นโหลดได้จากเวบไซต์ประกอบ textbook URL: http://www.mhhe.com/patt2 |
||||||||||||
Course Online | ||||||||||||
- |
ตารางการเรียนการสอน | ||||||
ครั้งที่ |
วันที่ |
หัวข้อ |
ห้องเรียน |
วิธีการสอน |
ผู้สอน |
หมายเหตุ |
1 | 10 มิ.ย. 2554 | Course overview & Chapter 1 & Chapter 2: Bits, Data Type, and Operations | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4 และ 6-7) |
2 | 17 มิ.ย. 2554 | Chapter 2: Bits, Data Type, and Operations | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4 และ 6-7) |
3 | 1 ก.ค. 2554 | Chapter 3 (continue) Chapter 4 The von Neumann Model |
01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4 และ 6-7) อ.ประดิษฐ์ |
4 | 8 ก.ค. 2554 | Chapter 5 The LC-3 | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4 และ 6-7) อ.ประดิษฐ์ |
5 | 22 ก.ค. 2554 | Chapter 5 (continue) | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | 15 ก.ค. 54 วันอาสาฬหบูชา (คาบ 3-4 และ 6-7) อ.ประดิษฐ์ |
6 | 29 ก.ค. 2554 | Chapter 6 Programming | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4) |
7 | 29 ก.ค. 2554 | Lab#1 | 01191803 | ฝึกปฏิบัติ | อ.วราภรณ์ วิยานนท์ | |
8 | 5 ส.ค. 2554 | สอบกลางภาค | 01191803 | สอบกลางภาค | อ.วราภรณ์ วิยานนท์ | Midterm Exam วัน เวลา และห้องสอบ: TBA |
9 | 19 ส.ค. 2554 | Chapter 7 Assembly Language | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | 12 ส.ค. 54 วันแม่ |
10 | 19 ส.ค. 2554 | Lab#2 | 01191803 | ฝึกปฏิบัติ | อ.วราภรณ์ วิยานนท์ | |
11 | 26 ส.ค. 2554 | Chapter 8 Input/Output | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4) |
12 | 26 ส.ค. 2554 | Lab#3 | 01191803 | ฝึกปฏิบัติ | อ.วราภรณ์ วิยานนท์ | |
13 | 2 ก.ย. 2554 | Chapter 9 TRAP & Subroutine | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4) |
14 | 2 ก.ย. 2554 | Lab#4 | 01191803 | ฝึกปฏิบัติ | อ.วราภรณ์ วิยานนท์ | |
15 | 9 ก.ย. 2554 | Chapter 10 The Stack | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4) |
16 | 9 ก.ย. 2554 | Lab#5 | 01191803 | ฝึกปฏิบัติ | อ.วราภรณ์ วิยานนท์ | |
17 | 16 ก.ย. 2554 | Chapter 10 (continue) | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4) |
18 | 16 ก.ย. 2554 | Lab#6 | 01191803 | ฝึกปฏิบัติ | อ.วราภรณ์ วิยานนท์ | |
19 | 23 ก.ย. 2554 | ทบทวน | 01191803 | บรรยาย | อ.วราภรณ์ วิยานนท์ | (คาบ 3-4) |
20 | 23 ก.ย. 2554 | Lab#7 | 01191803 | ฝึกปฏิบัติ | อ.วราภรณ์ วิยานนท์ | |
21 | 3 ต.ค. 2554 | สอบปลายภาค | 01191803 | สอบปลายภาค | อ.วราภรณ์ วิยานนท์ | 6AB 8.30 12.30, ห้อง TBA |
|
||||||
หมายเหตุการเปลี่ยนแปลง | ||||||
การบ้านจะมี 2 แบบ ได้แก่ (1) แบบ Paper-based Problem Set (ส่งในรูปของกระดาษคำตอบ) และ (2) แบบ Programming Assignment (เขียนโปรแกรม) ซึ่งนิสิตสามารถจับกลุ่มปรึกษาหารือกันได้ แต่นิสิตแต่ละคนจะต้องทำการบ้านด้วยตนเองและห้ามแสดงโปรแกรมที่ตนเองเขียนให้แก่นิสิตท่านอื่นดู Plagiarism warning: ถ้าตรวจพบว่านิสิตนำงานของคนอื่นมาส่งหรือนิสิตไม่ได้ลงมือเทำด้วยตนเอง จะมีโทษคือปรับตก (ได้เกรด E) ในวิชานี้ทันที |