Course Outline 241-101 Introduction to Computer Programming การ

Download Report

Transcript Course Outline 241-101 Introduction to Computer Programming การ

241-101 Introduction to computer programming
240-101*, 241-101 Introduction to Computer Programming
การเขียนโปรแกรมคอมพิวเตอร์ เบือ้ งต้ น
• หน่ วยกิต 3 (2-2-0) ทฤษฎี 2 ชม./สั ปดาห์ ปฏิบัติ 2 ชม./สั ปดาห์
• ภาคการศึกษาที่ 2 / 2553
• อ.เสกสรรค์ สุ วรรณมณี ผูจ้ ดั การรายวิชา
• ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์
*240-101 เป็ นรหัสวิชาของนักศึกษาหลักสูตรเก่ า
Department of Computer Engineering, PSU
241-101 Introduction to computer programming
ภาคการศึกษา 2/2553: ตอนที่เปิ ดสอน(section) และ อาจารย์ผสู้ อน
รหัสวิชา
ตอน (Section)
อาจารย์ผสู้ อน
241-101
01
อ.นิคม สุวรรณวร
241-101
02
อ.มัลลิกา อุณหวิวรรธน์ , อ.อารี ย ์ ธีรภาพเสรี
241-101
03
อ.นิคม สุวรรณวร
241-101
04
อ.มัลลิกา อุณหวิวรรธน์ , อ.อารี ย ์ ธีรภาพเสรี
241-101
05
อ.ธัชชัย เอ้งฉ้วน
241-101
06
อ.สกุณา เจริ ญปัญญาศักดิ์
241-101
07
อ.สกุณา เจริ ญปัญญาศักดิ์
241-101
08
อ.เสกสรร สุวรรณมณี (อ.อารี ย ์ 3 สัปดาห์แรก)
241-101
09
อ.เสกสรรค์ สุวรรณมณี (อ.อารี ย ์ 3 สัปดาห์แรก)
241-101
10
อ.วรพรต ชูกาเนิด
241-101
11
อ.วรพรต ชูกาเนิด
240-101*
01
อ.วรพรต ชูกาเนิด
Department of Computer Engineering, PSU
2
241-101 Introduction to computer programming
Course Description
คาอธิบายรายวิชา
แนะนาระบบคอมพิวเตอร์ ส่ วนประกอบ และพื้นฐานการทางาน แนะนาขั้นตอน
วิธีการเขียนโปรแกรมคอมพิวเตอร์ ในรายวิชานี้ ใช้ภาษาซี (C Programming
Language) ในการเขียนโปรแกรม ให้รู้จกั การสร้างโปรแกรมภาษาซี โครงสร้าง
พื้นฐานของ โปรแกรม การใช้ตวั แปร การดาเนินการ การแสดงข้อความ, ข้อมูล และ
การรับค่าข้อมูลจากผูใ้ ช้, โครงสร้างการทางานแบบเลือกทา if-else และ switchcase โครงสร้างการทางาน แบบวนซ้ าหรื อลูป for, while, do-while, การใช้งานและ
สร้างฟังก์ชนั ในโปรแกรม, การใช้ขอ้ มูลที่มีโครงสร้างซับซ้อน Array, String, และ
Structure การประยุกต์ใช้โปรแกรมภาษาซี เพื่อ แก้ไขปั ญหาต่างๆได้
Department of Computer Engineering, PSU
241-101 Introduction to computer programming
เนือ้ หารายวิชาและแผนการสอน Course Outline (1/2)
1. แนะนำระบบ คอมพิวเตอร์ Introduction to Computer System
- คอมพิวเตอร์คืออะไร – ส่ วนประกอบที่สาคัญของคอมพิวเตอร์ –hardware/software
2. โปรแกรมภำษำซีพนื้ ฐำน Basic C program
- กระบวนการพัฒนาโปรแกรม - การเขียนโปแกรมภาษาซี
- โครงสร้างพื้นฐานของภาษาซี - ชนิดข้อมูล และ ตัวแปร
- Input และ Output
- การใช้ printf และ scanf
3. โครงสร้ ำงควบคมุ Flow Control
- การทางานแบบทางเลือก(หรื อการทางานแบบมีเงื่อนไข) - การทางานแบบวนซ้ า
- โครงสร้างควบคุมในภาษาซี if-else, switch-case, for, while และ do-while
4. ฟังก์ชัน Function
- การใช้ฟังก์ชนั ในภาษาซี - ฟังก์ชนั มาตรฐาน - ประเภทของฟังก์ชนั
Department of Computer Engineering, PSU
241-101 Introduction to computer programming
เนือ้ หารายวิชาและแผนการสอน Course Outline (2/2)
ฟังก์ชัน Function (ต่ อ)
- การรับและส่ งค่าผ่านฟังก์ชนั – ขอบเขตของตัวแปร global และ local
- การสร้างฟังก์ชนั ในโปรแกรม
-------------- สอบกลางภาค ------------------------5.อำร์ เรย์ Array
- ข้อมูลแบบอาร์เรย์ --การประกาศและการใช้งานข้อมูลแบบอาร์เรย์
- การรับและส่ งผ่านค่าข้อมูลแบบอาร์ เรย์ผา่ นฟั งก์ชนั
6. สตรัคเจอร์ Structure
- การประกาศและนิยามข้อมูลแบบโครงสร้างหรื อสตรัคเจอร์ในภาษาซี
- การใช้งานข้อมูลแบบสตรัคเจอร์ -- การรับและส่ งข้อมูลแบบแบบสตรัคเจอร์ผา่ นฟังก์ชนั
-------------- สอบปลายภาค ------------------------Department of Computer Engineering, PSU
241-101 Introduction to computer programming
คะแนน Score
• เข้ าชั้นเรียน Participation
5%
• Lab (เข้ าแล็บ, checkpoint, งานท้ ายการทดลอง)
15%
• สอบย่ อย / Quiz / homework
15%
• สอบมิดเทอม midterm exam
35%
• สอบปลายภาค final exam
30%
รวมคะแนน 100 %
Department of Computer Engineering, PSU
241-101 Introduction to computer programming
การตัดเกรด Grading
• ตั้งแต่ 80 ได้ เกรด
A
• 75-80 ได้ เกรด
B+
• 70-75 ได้ เกรด
B
• 65-70 ได้ เกรด
C+
• 60-65 ได้ เกรด
C
• 55-60 ได้ เกรด
D+
• 50-55 ได้ เกรด
D
• ต่ากว่ า 50 ได้ เกรด
Department of Computer Engineering, PSU
E
241-101 Introduction to computer programming
การสอนเสริม (ติว)
- ชัว่ โมงติวแต่ละ section อาจารย์ผสู ้ อน นัดวัน-เวลากับนักศึกษาเอง
(นอกเหนือจากชัว่ โมงเรี ยนปกติ)
- เนื้อหาการติวเป็ นการทบทวนบทเรี ยน และการทาแบบฝึ กหัดเพิ่มเติม
เพื่อความเข้าใจในเนื้อหาวิชาในแต่ละบทเรี ยน
- นักศึกษาสามารถถาม หรื อให้อาจารย์อธิบายเพิ่มเติมในส่ วนที่ยงั ไม่
เข้าใจได้
Department of Computer Engineering, PSU
241-101 Introduction to computer programming
Midterm & Final Exams
• สอบมิดเทอม midterm exam (18 ธ.ค.53)
35%
− บทที่ 1 Intro. to computer system
20
อ.ธัชชัย
− บทที่ 2 Intro. to C programming (variables,printf,scanf,...)
25
อ.วรพรต
− บทที่ 3 Flow control (if-else, for, while, do-while)
35
อ.สกุณา
− บทที่ 4 Function (1) (standard functions, fn prototype, fn call)
20
อ.ยศวีย ์
− บทที่ 4 Function (2) (user-defined functions, local/global scope)
20
อ.มัลลิกา
− บทที่ 5 Array (array declaration, application, 2D array)
35
อ.นิคม
• สอบปลายภาค final exam (24 ก.พ. 54)
30%
− บทที่ 6 Structure (struct definition, application, array of struct, fn with struct ) 30 อ.เสกสรรค์
− โปรแกรมประยุกต์
Department of Computer Engineering, PSU
15
อ.เสกสรรค์
241-101 Introduction to computer programming
การใช้ระบบสารสนเทศ สาหรับการเรี ยนการสอน
• วิทยาเขตหาดใหญ่ ใช้ LMS@PSU เป็ นหลัก (lms.psu.ac.th) ทุกคนใช้ PSU
Passport
• มี LMS course 241-101 ของเทอม 2/53 ตัวหลักหนึ่งคอร์ส สาหรับเผยแพร่ เอกสาร
ส่ วนกลาง และข่าวสารต่างๆ (จัดการโดย อ.เสกสรรค์)
• มี LMS course 241-101 ของเทอม 2/53 ของอาจารย์แต่ละท่าน เพื่อจัดการ
นักศึกษาใน section(s) ที่รับผิดชอบ แยกกันไปจัดการเอง หรื อจะใช้ VCR แล้วแต่
สะดวก
• Course name ใน LMS ให้ระบุรหัสวิชา เทอม และ อาจารย์ผสู ้ อนด้วย เช่น 241101 Intro to Computer Programming 2/53 (Seksun) เพื่อป้ องกันความสับสน
Department of Computer Engineering, PSU
241-101 Introduction to computer programming
LAB การลงแล็บ
• เช็คชื่อทุกครั้ง (ตรงเวลา เข้าสาย ขาด)
• ก่อนลงแล็บ ทา pre-test (ใช้กระดาษ หรื อใช้ระบบ lms/vcr)
• ผูช้ ่วยสอน มี 1 คน ต่อ section
• ให้ checkpoint ได้ 1 ครั้ง ต่อแล็บ
• ตรวจ labsheet ก่อนลงแล็บ (ให้ไป download และ print หรื อ ถ่าย
เอกสาร)
• งานท้ายการทดลอง ส่ งครั้งถัดไป
Department of Computer Engineering, PSU