EGCO111

ชื่อหลักสูตร
     วิศวกรรมศาสตรบัณฑิต คณะวิศวกรรมศาสตร์ มหาวิทยาลัยมหิดล
 
รหัสรายวิชา
     วศคพ ๑๑๑ (EGCO 111)   

ชื่อรายวิชา
     การเขียนโปรแกรมคอมพิวเตอร์ (Computer Programming)
 
จำนวนหน่วยกิต
     ๓ (๒-๒-๖) หน่วยกิต (บรรยาย-ปฏิบัติ-ศึกษาด้วยตนเอง) 
 
เงื่อนไขของรายวิชา
     ไม่มี
 
ประเภทวิชา
     วิชาเฉพาะ (วิชาแกน)
 
ภาคการศึกษาและปีการศึกษา
     เปิดทุกภาคการศึกษา
 
คำอธิบายรายวิชา  ภาษาไทย / ภาษาอังกฤษ
     แนะนำแนวคิดคอมพิวเตอร์  ส่วนประกอบต่าง ๆ ของคอมพิวเตอร์ ฮาร์ดแวร์และซอฟต์แวร์ การโต้ตอบระหว่างฮาร์ดแวร์และซอฟต์แวร์ แนวคิดการประมวลผลข้อมูลอิเล็กทรอนิกส์ (อีดีพี)  แนะนำการออกแบบและการสร้างโปรแกรมโดยใช้ภาษาระดับสูง: ชนิดข้อมูลและนิพจน์ ข้อความสั่งเชิงวนซ้ำและเชิงควบคุมแบบมีเงื่อนไข ฟังก์ชัน ตรรกะแบบบูล โครงสร้างแถวลำดับ และโครงสร้างระเบียน ตัวชี้ แนะนำการเรียกซ้ำ
     Introduction to computer concepts, computer components, hardware and software, hardware and software interaction, and Electronic Data Processing (EDP) concepts.  Introduction to program design and implementation using a high-level language: types and expressions, iterative and conditional control statements, functions, Boolean logic, array and record structures, pointers, and introduction to recursion.
 
วัตถุประสงค์ของรายวิชา
     เพื่อให้นักศึกษาเข้าใจหลักการคอมพิวเตอร์  ส่วนประกอบของคอมพิวเตอร์ที่เกี่ยวข้องในการเขียนโปรแกรม  เพื่อให้นักศึกษาทราบหลักการเขียนโปรแกรมคอมพิวเตอร์  เมื่อสำเร็จวิชานี้แล้ว นักศึกษาสามารถเขียนโปรแกรมเบื้องต้นที่ชัดเจนอ่านง่ายและถูกต้องได้ โดยนักศึกษาสามารถใช้ชนิดข้อมูลพื้นฐาน และเขียนคำสั่งควบคุมโครงสร้างการทำงานที่ใช้กันทั่วไปในภาษาโปรแกรมชนิดคำสั่ง
     After successful completion of this course, students will be able to gain basic understanding of program design and implementation and implement simple programs to solve mathematical and computer engineering problems.
 
เค้าโครงรายวิชา
     - สัปดาห์ที่ ๑         แนะนำเกี่ยวกับคอมพิวเตอร์และภาษาที่ใช้ในการเขียนโปรแกรม
     - สัปดาห์ที่ ๒-๓ พื้นฐานการเขียนโปรแกรมด้วยภาษาซี 
     - สัปดาห์ที่ ๔         คำสั่งที่เกี่ยวข้องกับการกำหนดเงื่อนไข
     - สัปดาห์ที่ ๕         คำสั่งที่เกี่ยวข้องกับการทำซ้ำ 
     - สัปดาห์ที่ ๖         อาร์เรย์ 
     - สัปดาห์ที่ ๗         สตริง และ ส่งหัวข้อเรื่องโครงงาน
     - สัปดาห์ที่ ๘         สอบปฏบัติครั้งที่ ๑ 
     - สัปดาห์ที่ ๙         สอบกลางภาค
     - สัปดาห์ที่ ๑๐ พอยต์เตอร์
     - สัปดาห์ที่ ๑๑-๑๒ ฟังก์ชัน
     - สัปดาห์ที่ ๑๓-๑๔ สตรัคเจอร์ และ ยูเนียน
     - สัปดาห์ที่ ๑๕ สอบปฏบัติครั้งที่ ๒
     - สัปดาห์ที่ ๑๖ นำเสนอโครงงาน
     - สัปดาห์ที่ ๑๗ สอบปลายภาค
 
วิธีการจัดการเรียนการสอน
     การบรรยายในชั้นเรียน และการปฏิบัติในห้องปฏิบัติการ
 
สื่อการสอน
     - เอกสารประกอบการสอน อุปกรณ์จำลอง/โมเดล คอมพิวเตอร์ช่วยสอน
     - ดาวน์โหลดเอกสารประกอบได้ที่ http://sites.google.com/site/tanasanee/egco111
 
การประเมินผลการเรียน
     ประเมินผลสัมฤทธิ์ในการเรียนแบบอิงเกณฑ์ และ/หรือ อิงกลุ่ม ตามมาตรฐานของมหาวิทยาลัย โดยใช้สัญลักษณ์ A, B+, B, C+, C, D+, D และ F  โดยแบ่งสัดส่วนในการให้คะแนนดังนี้  
     - การปฏิบัติในชั้นเรียน            ๑๕ %
     - การสอบปฎิบัติ                    ๒๐ %
     - โครงงานและการนำเสนอ       ๒๐ %
     - การสอบกลางภาค                ๒๐ %
     - การสอบปลายภาค               ๒๕ %
        รวม                                 ๑๐๐ %
 
เอกสารอ้างอิง
     - B. W. Kernighan, and D. M. Ritchie, The C Programming Language, Third Edition, Prentice Hall, New Jersey, 1988.
     - P. J. Deitel, and H. M. Deitel, C How to Program, Fifth Edition, Pearson Education Inc, 2007.
     - J. R. Hanly, and E. B. Koffman, Problem Solving and Program Design in C, Fourth Edition, Pearson Education Inc, 2004.
 
อาจารย์ผู้สอน
     อ.ดร. ธนัสนี  เพียรตระกูล
     ห้อง 6257   ภาควิชาวิศวกรรมคอมพิวเตอร์
     คณะวิศวกรรมศาสตร์   มหาวิทยาลัยมหิดล
     โทร: 02 889 2138 ต่อ 6257
     อีเมลล์: tanasanee@gmail.com

Past Slides

Courseware

Comments