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-
75-79 B+
70-74 B
65-69 C+
60-
55-59 D+
50-54 D
0-
ลิงค์ที่น่าสนใจ
หนังสือและเอกสารประกอบการเขียนโปรแกรมภาษาจาวาของ
Liang
ลิงค์โจทย์ฝึกเขียนโปรแกรม https://www.codechef.com/