88510265         Programming Fundamental

                       หลักการโปรแกรม

 

Teacher

คนึงนิจ กุโบลา

Tel: 0879208767

Class Website : https://staff.cs.buu.ac.th/~kubola/prog1

 

Course Description

หลักการแก้ปัญหา แนวคิด บทบาทและหน้าที่ของขั้นตอนวิธี การวางแผนและออกแบบตรรกะและขั้นตอนวิธีในการเขียนโปรแกรมด้วยผังขั้นตอนหรือรหัสเทียม การประยุกต์ขั้นตอนวิธี การพัฒนา การทดสอบ การหาที่ผิด และการแก้ไขโปรแกรม ไวยากรณ์และความหมายของภาษาระดับสูง การแทนจำนวน ค่าคงที่ ตัวแปร นิพจน์ และการกำหนดค่า การรับข้อมูลเข้าและการแสดงผล โครงสร้างควบคุมการทำงานของโปรแกรมแบบมีการเลือกและแบบทำซ้ำ โปรแกรมย่อยและการผ่านค่า แนวคิดของการเรียกซ้ำและฟังก์ชันเวียนเกิด การแทนข้อมูลตัวอักขระ ข้อมูลชนิดแถวลำดับและการประมวลผล สายอักขระและวิธีการประมวลผล แฟ้มข้อมูล

Principles of problem solving, concepts, roles and functions of algorithms, planning and designing logic and algorithms in programming with flowcharts or pseudocode, algorithm application, development, testing, debugging and program editing, grammar and semantics of high-level languages, number representation, constants, variables, expressions, and assignments, input and display of data, control structures of program as selective and repetitive, subprogram and value passing, recursion concept and recursion functions, character representing, array data type and processing, strings and processing, file

Course Outline

Week#

Lecture Topic

เอกสารประกอบ

Lab

งานที่มอบหมายสัปดาห์นี้

โจทย์ฝึกเพิ่มเติม

1

-ความรู้เบื้องต้นเกี่ยวกับหลักและวิธีการโปรแกรม

 - ขั้นตอนการพัฒนาโปรแกรม

 - การแปลภาษา

 - การแสดงผล

 - ผังงานและรหัสเทียม

ลิงค์

 

2

- ตัวแปร

 - นิพจน์

 - ตัวดำเนินการ (operator)

 - การรับข้อมูลเข้าและการแสดงผล

 - การเขียนโปรแกรมแบบเรียงลำดับ

 

 

 

3

การเลือกทำ

 - if

 - if-else

 - if-else-if

 

 

 

 

4

การเลือกทำ (ต่อ)

 - nested-if

 - switch case

 

 

 

 

5

การทำซ้ำ

 - for

 - while

 - do while

 

 

 

 

6

การทำซ้ำ (ต่อ)

 - for

 - while

 - do while

 

 

 

 

7

การทำซ้ำ (ต่อ)

 - Nested loop

 

 

 

 

8

โจทย์ประยุกต์และทบทวนก่อนสอบ

 

 

 

 

9

Midterm Exam

 

 

 

 

10

อาร์เรย์

 - การประกาศและการเข้าถึงตัวแปรอาร์เรย์

 - อาร์เรย์ 1 มิติ

 - อาร์เรย์ 2 มิติ

 - การจัดการอาร์เรย์ด้วยคำสั่งทำซ้ำ

 

 

 

 

11

ฟังก์ชัน

 - ฟังก์ชันมาตรฐาน

 - การเรียกใช้ฟังก์ชัน

 

 

 

 

12

ฟังก์ชัน

 - ฟังก์ชันที่กำหนดเอง

 - การสร้างฟังก์ชัน

 

 

 

 

13

ฟังก์ชัน

 - อาร์เรย์กับฟังก์ชัน

 - ฟังก์ชันเวียนเกิด

 

 

 

 

14

การจัดการสายอักขระ

String

 

 

 

 

15

การจัดการไฟล์

 

 

 

 

16

โจทย์ประยุกต์และทบทวนก่อนสอบ

 

 

 

 

17

Final Exam

 

 

 

 

ประเมินผลและวัดผล

การมีส่วนร่วมในกิจกรรมในชั้นเรียน                 5%

ทดสอบย่อยในชั้นเรียน                                10%

การบ้าน และงานที่มอบหมาย                        10%

ฝึกปฏิบัติการ                                            15%

สอบกลางภาค                                           30%

สอบปลายภาค                                          30%

 

การตัดเกรด

80-100 A

75-79 B+

70-74 B

65-69 C+

60-64 C

55-59 D+

50-54 D

0-49 F

 

ลิงค์ที่น่าสนใจ

เรียนรู้การเขียนโปรแกรมภาษาจาวา อาจารย์สมชาย ประสิทธิ์จูตระกูล

 

แบบฝึกปฏิบัติการเขียนโปรแกรมภาษาจาวา อาจารย์สมชาย ประสิทธิ์จูตระกูล

 

หนังสือและเอกสารประกอบการเขียนโปรแกรมภาษาจาวาของ Liang  

ลิงค์โจทย์ฝึกเขียนโปรแกรม https://www.codechef.com/