คำอธิบายรายวิชา : 1202221 การโปรแกรมสำหรับงานสารสนเทศ
(Programming for Information Work)
ความรู้เบื้องต้นเกี่ยวกับการพัฒนาโปรแกรม ส่วนประกอบของการพัฒนาโปรแกรม
หลักการพัฒนาโปรแกรมและการออกแบบอัลกอริธึม โครงสร้างข้อมูลที่ใช้ในการเขียนโปรแกรมและอัลกอริธึม
การประยุกต์ใช้กับงานสารสนเทศ ฝึกปฎิบัติเขียนโปรแกรมสำหรับงานสารสนเทศด้วยภาษาโปรแกรม
อย่างน้อย 1 ภาษา
Introduction to programming development, programming development component,
principles of programming development and algorithm design, data structure
for programming and algorithm, apply for information work, programming
experiment for information work with less than 1 programming language.
มคอ 3 รายวิชา :
1202222 การโปรแกรมสำหรับงานสารสนเทศ
ดาวน์โหลดเอกสาร : มคอ 3 รายวิชาการโปรแกรมสำหรับงานสารสนเทศ
อาจารย์ผู้สอน :
ผศ.ดร.แกมกาญจน์ สมประเสริฐศรี และ อ. จักรกฤษณ์
แสงแก้ว
สัปดาห์ที่ 1 :
ผู้สอน : ผศ.ดร.แกมกาญจน์ สมประเสริฐศรี
- แนะนำรายวิชา 2 บรรยาย/ทดสอบก่อนเรียน
ความรู้เบื้องต้นเกี่ยวกับภาษาคอมพิวเตอร์
- ความหมายของภาษาคอมพิวเตอร์
- วิวัฒนาการของภาษาคอมพิวเตอร์
- ตัวอย่างภาษาคอมพิวเตอร์
ขั้นตอนการพัฒนาโปรแกรม
สัปดาห์ที่ 2 :
ผู้สอน : ผศ.ดร.แกมกาญจน์ สมประเสริฐศรี
ขั้นตอนวิธี (Algorithm)
ผังงาน (Flowchart)
รหัสเทียม (Pseudo
code)
สัปดาห์ที่ 3 :
ผู้สอน : ผศ.ดร.แกมกาญจน์ สมประเสริฐศรี
การเขียนโปรแกรมด้วยภาษา
Visual Basic ขั้นต้น
- โครงสร้างภาษา
- การนิยามข้อมูล
- ตัวแปร
- ค่าคงที่
- นิพจน์
- ตัวดำเนินการ
- คำสั่ง
สัปดาห์ที่ 4 :
ผู้สอน : ผศ.ดร.แกมกาญจน์ สมประเสริฐศรี
นิพจน์ตรรกะและการตัดสินใจ
- โครงสร้างการตัดสินใจ
- คำสั่ง if, case
สัปดาห์ที่ 5-6 :
ผู้สอน : ผศ.ดร.แกมกาญจน์ สมประเสริฐศรี
การทำซ้ำ
- การทำซ้ำโดยใช้ Do-While
- การทำซ้ำโดยใช้ For
- การทำซ้ำโดยใช้ Do-Until
สัปดาห์ที่ 7 :
ผู้สอน : ผศ.ดร.แกมกาญจน์ สมประเสริฐศรี
แถวลำดับ (Array)
- แถวลำดับ 1 มิติ
- แถวลำดับหลายมิติ
สัปดาห์ที่ 8 : สอบข้อเขียนกลางภาค
สัปดาห์ที่ 9 :
ผู้สอน : อ.จักรกฤษณ์ แสงแก้ว
โครงสร้างข้อมูล
- การสร้างชนิดตัวแปรขึ้นใช้เอง (User Defined Data Type)
ใบงาน : สัปดาห์นี้ผมจะให้นิสิตเห็นภาพรวมการพัฒนาโปรแกรมก่อน แล้วผมจะสอนเรื่องโครงสร้างข้อมูลในสัปดาห์หน้า
ครับ ขอให้เขียนโปรแกรมคำนวณพื้นที่วงกลม ด้วย Visual Basic, Visual C/C++
และ MathCAD และ MatLAB ดังต่อไปนี้
ใบงานที่ 1 : ให้นิสิตเขียนโปรแกรม Visual
Basic เพื่อคำนวณ เส้นรอบวงและพื้นที่วงกลม
คำสั่ง
- ในหัวข้อนี้เป็นการศึกษาถึงขั้นตอนการเขียนโปรแกรมด้วย Visual Basic และคอมไพล์โค๊ด
Visual Basic ให้เป็น Execute File จากนั้นเรียกใช้งาน (Execute) ภายในระบบปฏิบัติการวินโดวส์
ซึ่งในตัวอย่างนี้ได้นำ Visual Basic Portable มาทดลองใช้งานเพื่อให้เห็นภาพรวมของการพัฒนาโปรแกรมบนวินโดวส์โดยใช้
visual basic
VIDEO
ใบงานที่ 2 : ให้นิสิตเขียนโปรแกรม Visual
C/C++ เพื่อคำนวณ เส้นรอบวงและพื้นที่วงกลม
- ในหัวข้อนี้เป็นการศึกษาถึงขั้นตอนการเขียนโปรแกรมด้วย Visual C/CC และคอมไพล์โค๊ด
Visual C/C++ ให้เป็น Execute File โดยเขียนโปรแกรมแบบ Console กล่าวคือทำงานในหน้าจอ
DOS (เท็กซ์โหมด) จากนั้นเรียกใช้งาน (Execute) ภายในระบบปฏิบัติการวินโดวส์
ซึ่งในตัวอย่างนี้ได้นำ Visual C/C++ Portable มาทดลองใช้งานเพื่อให้เห็นภาพรวมของการพัฒนาโปรแกรมบนวินโดวส์โดยใช้
visual C/C++
VIDEO
ใบงานที่ 3 : ให้นิสิตคำนวณเส้นรอบวงและพื้นที่วงกลม
ด้วยโปรแกรม MathCAD และ MatLAB
- ในหัวข้อนี้เป็นการศึกษาถึงขั้นตอนประมวลผลโดยโปรแกรม MathCAD 5.0 ซึ่งจะใช้ตัวอย่างเดิม
คือการคำนวณเส้นรอบวงและพื้นที่วงกลม แต่จะทำให้ท่านเห็นสภาพแวดล้อมของการคำนวณในแบบ
User Friendly อย่างมากของโปรแกรม MathCAD เวอร์ชั่นนี้ เป็นโปรแกรมที่มีขนาดเล็กแต่สามารถคำนวณคณิตศาสตร์ได้จนถึงคณิตศาสตร์ขั้นสูง
มีการประมวลผลแบบ Sybolic ด้วย ส่วนโปรแกรม MatLab มีลักษณะเป็น Interactive
Shell ทำงานทีละคำสั่ง สามารถเขียนเป็นโปรแกรมเพื่อประมวลผลในคราวเดียวได้เช่นกัน
VIDEO
สัปดาห์ที่ 10 - 11 :
ผู้สอน : อ.จักรกฤษณ์ แสงแก้ว
การสร้างฟังก์ชั่น
- ความหมายของฟังก์ชั่น
- ประเภทของฟังก์ชั่น
- การสร้างฟังก์ชั่น
- ฟังก์ชั่นแบบเรียกโดยมูลค่า
- ฟังก์ชั่นแบบเรียกโดยอ้างอิง
- การคืนค่าของฟังก์ชั่น
VIDEO
ใบงาน 4 เรื่อง อาร์เรย์ อันนี้ถือว่าทบทวนให้อีกครั้ง และวันนี้เราจะเขียนโปรแกรม
Tic Tac Toe ซึ่งคือเกมส์ OX นั่นเอง เราจะใช้ Visual Basic 6.0 เขียน ผมว่าไม่มีใครเขียนเกมส์นี้ได้ง่ายไปกว่านี้..
อีกแล้วนะครับ
VIDEO
ใบงาน 5 : การสร้าง Seven Segment (ตัวเลขเจ็ดส่วน) แบบเขียนคำสั่งเฉพาะ
VIDEO
ใบงาน 6 : การสร้าง Seven Segment (ตัวเลขเจ็ดส่วน) แบบสร้างเป็น
Sub Procedure เพื่อเรียกใช้งานภายหลัง
VIDEO
ใบงาน 7 : เรื่องอาร์เรย์ หัวข้อนี้อยู่ในสัปดาห์ที่ 7 ก่อน midterm
เอามาอธิบายในสัปดาห์นี้
VIDEO
ใบงาน 8 : เรื่อง การสร้างชนิดตัวแปรขึ้นใช้เอง หัวข้อนี้อยู่ในสัปดาห์ที่
9 เอามาอธิบายสัปดาห์ที่ 11
สัปดาห์ที่ 12 :
ผู้สอน : อ.จักรกฤษณ์ แสงแก้ว
การจัดการแฟ้มข้อมูล
VIDEO
ใบงาน 9 : Image Viewer
อธิบายการสร้างโปรแกรมดูภาพอย่างง่าย ด้วย Dir, File, Drive, Image และพื้นฐานโปรแกรม
Visual Basic 6.0
VIDEO
ใบงาน 10 : โปรแกรมเครื่องคิดเลข
อธิบายการสร้างเครื่องคิดเลขด้วยฟังก์ชั่น eval เพื่อคำนวณนิพจน์ทางคณิตศาสตร์
ประยุกต์ทำเครื่องคิดเลขแบบง่าย แต่มีประสิทธิภาพสูงมาก
VIDEO
ใบงาน 11 : Web Browser
อธิบายการใช้งาน web browser ActiveX control เพื่อฝังบราวเซอร์ลงบนโปรแกรมประยุกต์ของท่าน
VIDEO
ใบงาน 12 : The Text To Speech Tutorial using TTS Engine in Visual
Basic 6.0
อธิบายการเรียกใช้งาน Text2Speech ใน Visual Basic 6.0
ดาวน์โหลด : TTS Engine
VIDEO
ใบงาน 13 : โปรแกรมตรวจจับการพิมพ์
อธิบาย หลักการสร้างโปรแกรมฝึกพิมพ์สำผัส ด้วย Visual Basic 6.0
สัปดาห์ที่ 13 :
ผู้สอน : อ.จักรกฤษณ์ แสงแก้ว
VIDEO
ใบงาน 14 : การสร้างโปรแกรมเล่นเพลง MP3 แบบง่าย ๆ ด้วยวิชวลเบสิก
6 ด้วย MciWnd
อธิบายการสร้างโปรแกรมเล่นเพลง MP3 แบบง่าย ๆ ด้วยวิชวลเบสิก 6 ด้วย MciWnd
ซึ่งเป็น ActiveX Control ของไมโครซอฟต์ที่มีความสามารถสูงแต่คนรู้จักไม่มาก
ครับ
ปล. Mciwnd สามารถใช้เล่นไฟล์วิดีโอได้ครับ
ดาวน์โหลด : MCIWNDX.OCX
VIDEO
ใบงาน 15 : การใช้งาน Listview และ ImageList ( Microsoft Common
Control ) ด้วย Visual Basic
อธิบายการใช้งาน Listview และ ImageList ( Microsoft Common Control ) ด้วย
Visual Basic เป็นหลักการที่ต้องเข้าใจ เพราะเขียนโปรแกรมต้องแสดงรายการข้อมูลให้ผู้ใช้เสมอ
เป็นหัวข้อที่มีความสำคัญหัวข้อหนึ่ง สิ่งที่จะได้รับจากวิดีโอ คือ โค๊ดเมื่อคลิ๊กที่
ColumnHeader จะเรียงข้อมูลในรายการ , การเพิ่มข้อมูลในรายการ , การแสดงผลลัพธ์ที่เลือกลง
Statusbar และการลบรายการออกจาก Listview นอกจากนั้นอธิบายการสร้าง Icon
ไว้ใช้งาน รวมถึงการตัดสีพื้นหลังไอคอน
VIDEO
ใบงาน 16 : การใช้งาน Flash ActiveX Control (OCX)
อธิบายการใช้งาน Flash ActiveX Control (OCX) เพื่อเล่นไฟล์ shockwave flash
(.swf) ในฟอร์มที่สร้างจากวิชวลเบสิก แอพลิเคชั่นของท่านจะทำหน้าที่เป็น
Flash Player ในแอพลิเคชั่นของท่าน ท่านสามารถโต้ตอบกับ Shockwave Flash
จากแอพลิเคชั่นที่สร้างจาก Visual Basic
ดาวน์โหลด : flash8.ocx
ดาวน์โหลดตัวอย่างวิดีโอแฟลต : impress.swf
สัปดาห์ที่ 15 :
VIDEO
ใบงาน 17 : การใช้งาน ฐานข้อมูลอย่างง่ายด้วย Data Control
อธิบายการใช้งานฐานข้อมูลอย่างง่าย ด้วย Data Control
ดาวน์โหลด โปรแกรม VISDATA เพื่อจัดการฐานข้อมูลแบบง่าย
ดาวน์โหลด vbajet32.dll
ดาวน์โหลด ฐานข้อมูล db_friend
VIDEO
ใบงาน 18 : การใช้งาน MDI (Multiple Document Interface) และ Menu
Editor
อธิบายการใช้งาน MDI (Multiple Document Interface) และ Menu Editor
VIDEO
ใบงาน 19 : การใช้งาน Microsoft Tab Control
อธิบายการใช้งาน Microsoft Tab Control
VIDEO
ใบงาน 20 : การลากไฟล์ใส่ลงในเท็กซ์บ็อก visual basic
อธิบายการลากไฟล์จาก microsoft explorer ลงในเท็กซ์บ็อก จากนั้นแสดงชื่อไฟล์ที่ลากใส่ลง?ในเท็กซ์บ็อก
VIDEO
ใบงาน 21 : การใช้งาน scroll bar ใน visual basic
อธิบายการใช้งาน scroll bar ใน visual basic เพื่อแสดงค่าสีที่เกิดจากการผสม?ทั้ง
3 แม่สี คือ R, G, B (Red, Green, Blue)
VIDEO
ใบงาน 22 : การตรวจจับข้อผิดพลาด Error Detection ใน Visual basic
อธิบายการเขียนโค๊ดเพื่อป้องกัน?ข้อผิดพลาดที่อาจเกิดขึ้นในขณะท?ี่โปรแกรมทำงาน
ใน visual basic ด้วยคำสั่ง On Error
VIDEO
ใบงาน 23 : การอ่านเขียน UDT ลงไฟล์ด้วย visual basic
อธิบายการอ่านเขียนโครงสร้างที่?กำหนดโดยผู้ใช้ User Define Type (UDT) ลงไฟล์
VIDEO
ใบงาน 24 : การสร้าง activex control ด้วย visual basic
อธิบายพื้นฐานการสร้าง ActiveX Control ขึ้นมาใช้งานเอง ด้วย Visual Basic
VIDEO
ใบงาน 25 : การใช้งาน Windows API (Application Programming Interface)
ด้วย visual basic
อธิบายการใช้งาน Windows API (Application Programming Interface) ด้วย visual
basic
ดาวน์โหลด โปรแกรม API-GUIDE
การส่งงานทั้งหมดขึ้นเว็บไซต์
thai-learning.org
VIDEO
อธิบายการส่งงานทั้งหมด 25 ใบงานขึ้นเว็บไซต์
นิสิตที่เรียนวิชา Programming for Information Work ต้องส่งงานผ่านเว็บ
thai-learning.org
หากยังไม่สมัครใช้งานพื้นที่โฮส ให้สมัครได้ที่ http://thai-learning.org/web
สัปดาห์ที่ 16 : สอบปลายภาค
บรรยากาศ การเรียน.. ที่แสนอบอุ่น !!
ภาพพาโนรามาจากด้านหลังห้องเรียน ทุกคนขมักเขม่น.. เพราะวันนี้ 10 กันยายน
2555 .. เรามีใบงานตั้ง.. 5 ใบงาน..
วันนี้.. เคร่งเครียดกันทั้งวัน.. แต่ก็สนุกมาก ๆ ๆ ๆ .. สัปดาห์หน้า.. คงเครียดหนักกว่านี้..แหง๋
ๆ