Course syllabus
010711301-68 การโปรแกรมคอมพิวเตอร์ (Computer Programming)
Course Syllabus
Data entry : Asst.Prof. Dr.Wittaya Koodtalang
1. Course number and name
010711301-68 การโปรแกรมคอมพิวเตอร์ (Computer Programming)
2. Credits and contact hours
3(2-2-5)
3. Instructor’s or course coordinator’s name
Asst.Prof. Dr.Wittaya Koodtalang
4. Text book, title, author, and year
- Class handout.
- Behrouz A. Forouzan, Richard F. Gilberg, “Computer Science: A Structured Programming Approach Using C,” 3rd Edition, Cengage Learning ,2006.
5. Specific course information
- brief description of the content of the course (catalog description)
Introduction to computer, computer architecture, the relationship between hardware and software, electronic data processing, fundamental of high-level programming language, software design and development, implement problems by means of programming language. - prerequisites or co-requisites
- indicate whether a required, elective, or selected elective (as per Table 5-1) course in the program
Required :
6. Specific goals for the course
- specific outcomes of instruction (e.g. The student will be able to explain the significance of current research about a particular topic.)
- CLO1 An ability to understand and implement data types, selection, repetition, arrays, functions in C, supported by flowchart representations.
- CLO2 An ability to apply advanced C programming concepts such as pointers, file handling, strings and structures/enumerated types to solve practical problems using flowchart representations.
- CLO3 An ability to understand and implement data types, selection, repetition, lists, functions and exception handling in Python, using flowchart representations.
- CLO4 An ability to design, implement, and test solutions for real-world problems using structured programming techniques in C and Python, presented through flowcharts.
- explicitly indicate which of the student outcomes listed in Criterion 3 or any other outcomes are addressed by the course.
ABET Student Outcome (SO) Listed in Criterion 3 Course learning outcome (CLO) SO1 an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics. - CLO1 An ability to understand and implement data types, selection, repetition, arrays, functions in C, supported by flowchart representations.
- CLO2 An ability to apply advanced C programming concepts such as pointers, file handling, strings and structures/enumerated types to solve practical problems using flowchart representations.
- CLO3 An ability to understand and implement data types, selection, repetition, lists, functions and exception handling in Python, using flowchart representations.
7. Brief list of topics to be covered
| Week | Topic | Details | Activities |
|---|---|---|---|
| 1 | Introduction to the course and Introduction to computers. | Lecture + Lab | Class attention |
| 2 | Introduction to C Language and Structure of a C program | Lecture + Lab | Class attention + Lab report |
| 3 | Selection-Making Decisions + flowchart | Lecture + Lab | Class attention + Lab report |
| 4 | Repetition + flowchart | Lecture + Lab | Class attention + Lab report |
| 5 | Arrays 1D + flowchart | Lecture + Lab | Class attention + Lab report |
| 6 | Arrays 2D + flowchart | Lecture + Lab | Class attention + Lab report |
| 7 | Functions (pass by values) + flowchart | Lecture + Lab | Class attention + Lab report |
| 8 | Midterm Exam | Exam | Exam |
| 9 | Pointers + Functions (pass by address) + flowchart | Lecture + Lab | Class attention + Lab report |
| 10 | Files Text Input/Output + flowchart | Lecture + Lab | Class attention + Lab report |
| 11 | Strings+ flowchart | Lecture + Lab | Class attention + Lab report |
| 12 | Enumerated and structure+ flowchart | Lecture + Lab | Class attention + Lab report |
| 13 | Introduction to Python + flowchart | Lecture + Lab | Class attention + Lab report |
| 14 | Python application + flowchart | Lecture + Lab | Class attention + Lab report |
| 15 | Reviews | Free learning | Free learning |
| 16 | Final Exam | Exam | Exam |
8. Course Assessment
| Course assessment | Weight score (%) | Assessment tools | Date |
|---|---|---|---|
| Formative1 | 20 | Class Interactions | |
| Formative2 | 15 | Mini Project | |
| Formative3 | 15 | quiz | |
| Summative1 | 25 | midterm examination | |
| Summative2 | 25 | final examination |
หมายเหตุ - ลำดับเนื้อหาจะมีการปรับเปลี่ยนตามความเหมาะสม