418511 Programming Language 2552

ประกาศวิชา

 * 3 ต.ค. 52 :
 * เฉลย การบ้าน 5
 * 2 ต.ค. 52 :
 * เฉลย การบ้าน 4
 * 14 ก.ย. 52 :
 * การบ้าน 5 : ส่งอาทิตย์ 20 ก.ย. 52
 * 31 ส.ค. 52 :
 * การบ้าน 4 : ส่งอาทิตย์ 13 ก.ย. 52
 * สำหรับวันที่ 6 ก.ย. เราจะเรียนบนตึก SCL นะคะ คงจะเป็น SCL 310 ค่ะ
 * 4 ส.ค. 52 :
 * เฉลย การบ้าน 3
 * 3 ส.ค. 52 :
 * การสอบจะเป็นแบบ close book คือไม่สามารถนำเอกสารใดๆเข้าห้องสอบได้
 * 2 ส.ค. 52 :
 * เฉลย การบ้าน 2
 * 12 ก.ค. 52 :
 * โพส assign.jjt, attribute.jjt และ test.usa แล้ว
 * 9 ก.ค. 52 :
 * ขอให้ส่งการบ้านเป็นกระดาษแทนที่จะเป็นไฟล์ใน email นะคะ
 * 29 มิ.ย. 52 :
 * เราจะมีเรียนกันในวันอาทิตย์ที่ 5 ก.ค.
 * เนื่องด้วยนิสิตยังคงต้องมาเรียนในวันที่ 5 ก.ค. อาจารย์ก็จะสอนด้วย เราจะได้ไม่ต้องมาเรียนชดเชย
 * ช่วยบอกเพื่อนๆต่อด้วยนะคะ
 * 16 มิ.ย. 52 :
 * สร้าง web

เกี่ยวกับวิชา

 * เวลาและสถานที่ :
 * อาทิตย์ 9.00 - 12.00 ที่ SMC 126


 * ผู้สอน : อ.ดร.อุษา สัมมาพันธ์ (fsciusa at ku dot ac dot th)
 * เวลาเข้าพบ: อังคาร พฤหัส 10.30-12.00น. หรือ นัดหมายล่วงหน้า
 * ออฟฟิศ: ตึก SMC ห้อง 111


 * หนังสือ :
 * Robert W. Sebesta, Concepts of Programming Languages (8th ed.), Addison Wesley, 2007.


 * การให้คะแนน :
 * 30% - สอบกลางภาค
 * 40% - สอบปลายภาค
 * 30% - การบ้าน
 * การส่งการบ้าน : ต้องส่งตรงเวลา ส่งช้าได้ไม่เกิน 1 สัปดาห์ ในแต่ละวันที่ส่งช้า คะแนนจะถูกตัดวันละ 10% (นั่นคือ ส่งช้า 1 วันถูกหัก 8% ส่งช้า 2 วันถูกหัก 16% ...)
 * การลอกงาน : การบ้านที่มีการลอกกันจะมีคะแนนเป็น 0 ทั้งคนลอกและคนให้ลอก


 * การเข้าเรียน :
 * เนื่องจากมีนิสิตหลายคนมาเรียน regrade เพื่อให้เห็นว่านิสิตที่มาเรียน regrade มีความตั้งใจในการเรียน อาจารย์จะมีการเช็คชื่อทุกครั้งที่เรียน
 * เพื่อไม่ให้เกิดความแตกต่าง อาจารย์จะเช็คชื่อทุกคนรวามทั้งปี 1 ด้วย
 * ถ้านิสิตคนใดขาดเกิน 4 ครั้ง จะไม่มีสิทธิ์สอบปลายภาค
 * (การเข้าเรียนสายจะถูกนำมาคำนวณในการขาดเรียนด้วย ดังนี้
 * ถ้ามาหลัง 9.30น. ถือว่าขาด 0.25 ครั้ง
 * ถ้ามาหลัง 10.00น. ถือว่าขาด 0.5 ครั้ง
 * ถ้ามาหลัง 10.30น. ถือว่าวันนั้นขาดเต็มๆ)

ตารางการเรียน
{| border="1" cellpadding="10" ! bgcolor="#DDDDDD" | ครั้งที่ !! bgcolor="#DDDDDD" | วันที่ !! bgcolor="#DDDDDD" | บรรยาย !! bgcolor="#DDDDDD" | การบ้าน !1 !2 !3 !4 !5 !6 ! !7 !8 !9 !10 !11 !12 !13 !14 !15
 * 14 มิ.ย. 52
 * Pretest
 * Chapter 1 Introduction
 * Chapter 1 Introduction
 * 21 มิ.ย. 52
 * Chapter 1 Introduction (ต่อ)
 * Chapter 2 Evolution of the Major Programming Languages
 * Chapter 2 Evolution of the Major Programming Languages
 * 28 มิ.ย. 52
 * Chapter 2 Evolution of the Major Programming Languages (ต่อ)
 * FibonacciTest.java
 * Chapter 3 Describing Syntax and Semantics
 * การบ้าน 1 : อ่านและสรุปมาไม่เกิน 1 หน้า ส่งอาทิตย์ 12 ก.ค. 52
 * สำหรับคนใช้ C ให้อ่าน
 * flex และ รายละเอียด
 * Bison และ Tutorial
 * สำหรับคนใช้ Java ให้อ่าน
 * jjtree
 * javacc และ รายละเอียด
 * jjtree
 * javacc และ รายละเอียด
 * 5 ก.ค. 52
 * Chapter 3 Describing Syntax and Semantics (ต่อ)
 * การบ้าน 2 : ส่งอาทิตย์ 19 ก.ค. 52
 * เฉลย
 * การบ้าน 2 : ส่งอาทิตย์ 19 ก.ค. 52
 * เฉลย
 * 12 ก.ค. 52
 * Chapter 3 Describing Syntax and Semantics (ต่อ)
 * Chapter 4 Lexical and Syntax Analysis
 * assign.jjt
 * attribute.jjt
 * test.usa
 * test.usa
 * 19 ก.ค. 52
 * Chapter 4 Lexical and Syntax Analysis (ต่อ)
 * Chapter 5 Names, Binding, Type Checking, and Scopes
 * การบ้าน 3 : ส่งอาทิตย์ 2 ส.ค. 52
 * การบ้านนี้ยาวและมีโปรแกรมด้วย ให้เริ่มทำแต่เนิ่นๆนะคะ
 * เฉลย
 * การบ้านนี้ยาวและมีโปรแกรมด้วย ให้เริ่มทำแต่เนิ่นๆนะคะ
 * เฉลย
 * 26 ก.ค. 52
 * colspan="2" align="center" bgcolor="#FFFFCC" | งดเรียน เนื่องด้วยอาจารย์ต้องไปคุมการซ้อมใหญ่รับปริญญา อาจารย์จะนัดเรียนชดเชยหลังสอบกลางภาค
 * 2 ส.ค. 52
 * Chapter 5 Names, Binding, Type Checking, and Scopes (ต่อ)
 * colspan="4" align="center" bgcolor="#DDDDDD" | 9 ส.ค. 52 สอบกลางภาค
 * colspan="4" align="center" bgcolor="#DDDDDD" | 9 ส.ค. 52 สอบกลางภาค
 * colspan="4" align="center" bgcolor="#DDDDDD" | 9 ส.ค. 52 สอบกลางภาค
 * colspan="4" align="center" bgcolor="#DDDDDD" | 9 ส.ค. 52 สอบกลางภาค
 * 16 ส.ค. 52 (9.00-12.00)
 * Chapter 6 Data Types
 * Chapter 6 Data Types
 * 16 ส.ค. 52 (13.00-16.00)
 * Chapter 7 Expressions and Assignment Statements
 * Chapter 7 Expressions and Assignment Statements
 * 23 ส.ค. 52
 * Chapter 8 Statement-Level Control Structures
 * Chapter 9 Subprograms
 * Chapter 9 Subprograms
 * 30 ส.ค. 52
 * Chapter 9 Subprograms (ต่อ)
 * การบ้าน 4 : ส่งอาทิตย์ 13 ก.ย. 52
 * การบ้าน 4 : ส่งอาทิตย์ 13 ก.ย. 52
 * การบ้าน 4 : ส่งอาทิตย์ 13 ก.ย. 52
 * 6 ก.ย. 52 (เรียนตึก SCL)
 * Chapter 10 Implementing Subprograms
 * Chapter 11 Abstract Data Types and Encapsulation Constructs
 * Chapter 11 Abstract Data Types and Encapsulation Constructs
 * 13 ก.ย. 52
 * Chapter 12 Support for Object-Oriented Programming
 * การบ้าน 5 : ส่งอาทิตย์ 20 ก.ย. 52
 * การบ้าน 5 : ส่งอาทิตย์ 20 ก.ย. 52
 * การบ้าน 5 : ส่งอาทิตย์ 20 ก.ย. 52
 * 20 ก.ย. 52
 * Chapter 15 Functional Programming Languages
 * Chapter 15 Functional Programming Languages
 * 27 ก.ย. 52
 * Chapter 13 บางส่วน : Concurrency and Java Threads
 * Chapter 14 บางส่วน : Exception Handling and Exception in Java
 * colspan="4" align="center" bgcolor="#DDDDDD" | 4 ต.ค. 52 สอบปลายภาค
 * colspan="4" align="center" bgcolor="#DDDDDD" | 4 ต.ค. 52 สอบปลายภาค
 * colspan="4" align="center" bgcolor="#DDDDDD" | 4 ต.ค. 52 สอบปลายภาค
 * colspan="4" align="center" bgcolor="#DDDDDD" | 4 ต.ค. 52 สอบปลายภาค