ประมวลการสอนรายวิชา

ภาควิชาคณิตศาสตร์ คณะวิทยาศาสตร์

รหัสวิชา CP121 ชื่อวิชา COMPUTER SCIENCE PRINCIPLE  จำนวนหน่วยกิต 3 

ภาคการศึกษาที่ 1/2554


           ข้อมูลเกี่ยวกับวิชา

รหัสวิชา CP121
ชื่อวิชาภาษาไทย หลักการวิทยาการคอมพิวเตอร์
ชื่อวิชาภาษาอังกฤษ COMPUTER SCIENCE PRINCIPLE
ตอนที่ B02
ระดับ ปริญญาตรี

คำอธิบายรายวิชา
หลักการทำงานของระบบคอมพิวเตอร์ในระดับต่างๆ ตั้งแต่ กระบวนการประมวลผล บิตและการแทนข้อมูล โครงสร้างลอจิก ดิจิตอล สถาปัตยกรรมของชุดคำสั่ง ภาษาแอสเซมบลี และกรณีศึกษาบนคอมพิวเตอร์จำลอง

ผู้สอน
  ชื่อ-สกุล อีเมล์ เวลานิสิตเข้าพบ
อาจารย์วราภรณ์ วิยานนท์waraporn@swu.ac.th ศ.13.30 - 15.00
 
ห้องเรียน  -  เวลาเรียน:
01191803 ศ. 08:30-10:20
01191801 ศ. 10:30-12:20

วัตถุประสงค์
วิชานี้จะสอนให้นิสิตได้รู้ถึงองค์ความรู้พื้นฐานที่สำคัญสำหรับการนำไปใช้ในการเรียนรู้วิชาทางด้านวิทยาการคอมพิวเตอร์ชั้นสูงขึ้นไป โดยแนวทางในการเรียนรู้ของวิชานี้คือวิธีการ “จากล่างขึ้นบน” (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) ในวิชานี้ทันที