User Tools

Site Tools


2015_semester_i

204111 วิทยาการคอมพิวเตอร์เบื้องต้น

Fundamentals of Computer Science

2015 S1

ข่าวประกาศ

  • [Dec 09] ประกาศเรื่องการสอบปลายภาค จะมีใบ syntax แจกให้นะครับ python cheat sheet
  • [Dec 01] ให้ นศ มารับโพยสรุปที่เคยจดไว้ตอนสอบ midterm คืนด้วยครับ สอบ Final นี่เอากระดาษเข้าได้เข้าได้หนึ่งแผ่นขนาดไม่เกิน F4 ครับ
  • [Nov 27] ให้ นศ ทุกคน upload การบ้านขึ้น Grader <fc #ff0000>ทุกการบ้าน</fc> พร้อมเขียนชื่อและรหัศนศให้ครบตั้งแต่สัปดาห์ที 2 ไม่อย่างนั้นหัก 20% ครับ
  • [Nov 25] พรุ่งนี้ <fc #ff0000>(26 พ.ย.) สอบปฏิบัติปลายภาค เวลา 17.30-19.00 น</fc>. Sec001 และ Sec003 สอบห้อง 301 Sec002 สอบห้อง 307
  • [Nov 20] Week 14's Assignment is out
  • [Nov 13] Week 13's Assignment is out
  • [Nov 12] <fc #ff0000>[Quiz]</fc> เรื่อง Data Representation - Integer and Floating Point และ Bitwise Operation <fc #ff0000>วันพฤหัสบดีที่ 19 พฤศจิกายน 2558</fc> CSB100 และ CSB207 <fc #ff0000>เวลา 17.30-19.00 น</fc>.
  • [Nov 04] Extra Credit สำหรับการบ้าน Week 11 ส่งภายใน 23:59 วันที่ 6 พฤศจิกายน
  • [Oct 28] Grader for week 11's assignments is online
  • [Oct 29] ประกาศสอบย่อยครั้งที่ 2 (ปฎิบัติ) วันพุธที่ 4 พฤศจิกายน เวลา 17.30 น - 19.00 น
  • [Oct 28] Grader for week 10's assignments is online. Please resubmit all your work.
  • [Oct 19] Grader for week 9's assignments is online
  • [Oct 19] ประกาศสอบปฏิบัติการกลางภาค วันพุธที่ 21 ตุลาคม เวลา 18.00 น - 19.30 น
  • [Oct 12] การบ้านสัปดาห์ที่ 9 Online แล้วใน piazza ครับ ส่งภายใน 23.59 พุธที่ 21 ตค ทั้ง 3 Sec
  • [Oct 03] ประกาศคะแนน Quiz I
  • [Oct 01] ประกาศ อัตราส่วนเนื้อหา สอบกลางภาค และห้องสอบ
  • [Sep 22] แบบฝึกหัด Boolean Algebra เพิ่มเติม และ เฉลย
  • [Sep 20] เฉลยการบ้าน Numbers อยู่ใน CMU Mail ขอให้นักศึกษาเช็คด้วยครับ
  • [Sep 14] เฉลยการบ้าน Boolean Algebra
  • [Sep 14] Material ของรายวิชาจะอยู่ที่ Piazza ครับ ให้ นศ ทุกคนไป Activate Account ตาม Link ใน CMU Mail ด้วย
  • [Sep 14] ย้าย Grader ของรายวิชาไปที่ http://bit.ly/1UKILBH
  • [Sep 05] ประกาศสอบย่อยครั้งที่ 1 วันพฤหัสฯที่ 24 กันยายน เวลา 18.30 น - 19.30 น
  • [Sep 05] แก้ Slide Lab Week 2 หน้า 18 ครับ
  • [Sep 05] Grader for week 4's assignments is online
  • [Aug 18] <fc #0000ff>Sec003</fc> ให้นักศึกษาอ่าน slide “Programming with Python” ที่แจกในคาบวันนี้ก่อนเข้าเรียน Lab ศุกร์นี้ครับ
  • [Aug 16] นศ ที่ส่งงานแล้ว ให้ดูในหน้า assignment checklist ว่าขึ้น OK หรือไม่ ถ้าไม่ขึ้นแสดงว่าชื่อผิดครับ (update อัตโนมัติทุกชั่วโมง)
  • [Aug 15] นศ ที่ลง cmu mail ไว้ น่าจะได้รับ password ส่งการบ้านแล้วนะครับ ขอให้ check mail และทดลองส่งการบ้านด้วยครับ
  • [Aug 14] กรอก CMU mail นะครับ password ส่งการบ้านจะส่งเข้าเมลต้นอาทิตย์หน้า https://goo.gl/whW60v
  • [Aug 10] Sec002 คาบ Lecture (วันอังคาร) ย้ายไปเรียนห้อง CSB203

วัตถุประสงค์กระบวนวิชา

นักศึกษาสามารถ

  1. อธิบายเกี่ยวกับอัลกอริทึมและการแก้ปัญหาการทำงานของคอมพิวเตอร์ ตลอดทั้งแนวคิดของภาษาโปรแกรม
  2. ออกแบบและพัฒนาอัลกอริทึม และเขียนโปรแกรมขั้นต้นได้

เวลาเรียน

Section 001:

  • Lec: Mo 14:30 - 16:30 (room CSB201)
  • Lab: Th 14:30 - 16:30 (room CSB303)
  • Instructor: อ. ดร. อารีรัตน์ ตรงรัศมีทอง areerat.t@cmu.ac.th
    • Office: CSB107
    • Office hours: TBA
  • Assignment Checklist: https://goo.gl/IqgkGN

Section 002:

  • Lec: Tu 9:30 - 11:30 (room CSB203)
  • Lab: Fr 9:30 - 11:30 (room CSB303)
  • Instructor: อ. ดร. รัศมีทิพย์ วิตา ratsameetip+204111@gmail.com
    • Office: CSB107
    • Office hours: TBA
  • Assignment Checklist: https://goo.gl/eLEhu3

Section 003:

  • Lec: Tu 09:30 - 11:30 (room CSB210)
  • Lab: Fr 09:30 - 11:30 (room CSB308)
  • Instructor: อ. กิตติพิชญ์ คุปตะวาณิช kittipitch.cmu+204111@gmail.com
    • Office: CSB107
    • Office hours: TBA
  • Assignment Checklist: https://goo.gl/pZDLgv

Facebook Group: http://www.facebook.com/groups/15S1.204111

วันสอบ

  • สอบย่อย: วันที่ 24 กันยายน 2558 เวลา 18:30 - 19:30 น.
  • สอบกลางภาค : วันที่ 7 ตุลาคม 2558 เวลา 15:30 - 18:30 น.
  • สอบปฏิบัติการกลางภาค : วันที่ 21 ตุลาคม 2558 เวลา 18:00 - 19:30 น.
  • สอบปลายภาค : วันที่ 11 ธันวาคม 2558 เวลา 15:30 - 18:30 น.

หลักเกณฑ์การให้คะแนน

  • คะแนนเข้าชั้นเรียน, ปฏิบัติการ, และการบ้าน
  • 25%
  • สอบย่อย (Quiz)
  • 10%
  • สอบปฏิบัติการ
  • 10%
  • สอบกลางภาค
  • 25%
  • สอบปลายภาค
  • 30%

    การลอกการบ้าน แบบฝึกหัดหรืองานที่ได้รับมอบหมาย ถือเป็นการทุจริต โดยจะไม่ได้รับการพิจารณาให้คะแนนในงานนั้นๆ ทั้งผู้ลอก และผู้ให้ลอก

    เนื้อหาวิชาและแผนการสอน

    < 100% 1.5em 9em 32% 32% >
    Week Lecture Lab Readings
    01 10-Aug - 15-Aug - Intro to Computer Science
    - History of Computing
    - Computational Thinking
    - Visual Programming
    Lec: -
    Lab: Intro to Code.org
    02 17-Aug - 22-Aug - Math for CS: Numbers
    - Programming with Python
    - Types, Literals, Variables, Operators, and Expressions Lec: [2] Ch1
    Lab: [3] Ch1 & Ch2
    03 24-Aug - 29-Aug - Problem Solving Processes
    - Functions Part I
    - Functions Part II
    - Input/ output Redirection
    Lec: [1] Ch 3 & 6, [3] Ch 3
    Lab: [1] Ch 3 & 6, [3] Ch 3
    04 31-Aug - 05-Sep - Math for CS: Boolean Algebra - Conditionals Part I
    - Case Study: Min, Max and More
    Lec:
    Lab: Flowgorithm
    05 07-Sep - 12-Sep - Conditionals Part II
    - Syntax, Semantic, Testing and Debugging
    - Logic Gates
    - Python Style Guide
    06 14-Sep - 19-Sep - Iterations Part I - Iterations Part II
    - Input/ output Redirection (cont'd)
    07 21-Sep - 26-Sep - Iterations Part III - Iteration Part IV
    - Errors and Exceptions
    08 28-Sep - 03-Oct - Iterations Part V - Programming & Algorithm Practice
    Midterm Exam <fc #ff0000>7 Oct 15.30 - 18.30</fc> (Midterm exam period 5 - 11 Oct)
    09 12-Oct - 17-Oct - Bitwise Operations
    - Data Representation Part I
    - Bitwise Operations
    - Data Representation
    10 19-Oct - 24-Oct - Strings - Data Representation Part II
    11 26-Oct - 31-Oct - One-Dimensional Lists and Tuples - One-Dimensional Lists and Tuples
    - Sieve of Eratosthenes
    - Input/ output Redirection (cont'd)
    12 02-Nov - 07-Nov - Sorting and Searching- Sorting and Searching
    13 09-Nov - 14-Nov - Two-Dimensional Lists - Two-Dimensional Lists
    14 16-Nov - 21-Nov - Sets and Dictionaries
    - Intro to Python Libraries
    - Sets and Dictionaries
    - Intro to Python Libraries
    15 23-Nov - 28-Nov - Programming & Algorithm Practice - Programming & Algorithm Practice
    Final Exam <fc #ff0000>11 Dec 15.30 - 18.30</fc> (Final exam period 30 Nov - 15 Dec)

    การส่งงานผ่านเว็บไซต์ (เฉพาะการบ้านที่กําหนด)

    http://hw.cs.science.cmu.ac.th/CS_HW/p204111.html

    หรือที่เว็บไซต์ของภาควิชา http://www.cs.science.cmu.ac.th→คลิกหัวข้อเว็บเพจส่งการบ้านโดยให้คลิก Link เพื่อ Login ตามรหัสวิชา และตอนเรียน (Section) ที่ลงทะเบียนเรียน จะมีการแจก User name และรหัสผ่าน ในชั่วโมงปฏิบัติการ ให้นักศึกษาจดบันทึก User name และรหัสผ่านให้ดี อย่าทําหาย

    หากส่งงานช้ากว่ากำหนด จะคิดคะแนน 80% จากคะแนนเต็ม และไม่อนุญาตให้ส่งงานช้าเกิน 3 วัน
    งานที่ตั้งชื่อไฟล์ไม่ตรงกับที่กำหนดในใบงาน จะไม่ได้รับการตรวจ

    • ไฟล์งานทุกไฟล์ที่ส่ง online จะต้องมีการแทรก comment ที่บรรทัดบนสุด ในรูปแบบดังนี้
    #!/usr/bin/env python3
    # ชื่อ นามสกุล
    # 5XXXXXXXX
    # Lab YY
    # Problem Z
    # 204111 Sec 00A
    • ไฟล์งานที่ส่งเป็นกระดาษ ให้เขียนที่หัวกระดาษด้านขวาดังนี้
    < 100% >
    ชื่อ นามสกุล ลำดับที่ ##
    5XXXXXXXX
    Lab (หรือ Lec) YY
    Problem Z
    204111 Sec 00A

    กำหนดส่งงาน

    * ไม่รับงานส่งสายหลังจากวันที่ที่ระบุในวงเล็บ (เกิน 3 วันจากกำหนดส่ง)

    < - - 9em 15em 6em 6em 6em>
    Assignment Problem File Naming Format Due Date
    <fc #800080>001</fc> <fc #ff6600>002</fc> <fc #0000ff>003</fc>

    IDE

    IDE (Integrated Development Environment) หลักที่ใช้ในภาคเรียนนี้ คือ IDLE (Python 3.4 Built-in IDE จาก python.org)

    sudo apt-get install python3
    sudo apt-get install idle3

    Software อื่นๆ

    เอกสารเพิ่มเติม

    [1] Think Python: How to Think Like a Computer Scientist by Allen B. Downey
    [2] Mathematics for Computer Scientists by Janacek and Close
    [3] หนังสือเรียนภาษาไพทอน สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี
    [4] The Python Language Reference from python.org
    [5] The Python Standard Library from python.org
    [6] The Python Tutorial from python.org

    ภาคการศึกษาอื่นๆ

    2015_semester_i.txt · Last modified: 2016/07/27 09:01 (external edit)