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

  1. Class handout.
  2. Behrouz A. Forouzan, Richard F. Gilberg, “Computer Science: A Structured Programming Approach Using C,” 3rd Edition, Cengage Learning ,2006.

5. Specific course information

  1. 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.
  2. prerequisites or co-requisites
  3. indicate whether a required, elective, or selected elective (as per Table 5-1) course in the program
    Required :

6. Specific goals for the course

  1. specific outcomes of instruction (e.g. The student will be able to explain the significance of current research about a particular topic.)
    1. CLO1 An ability to understand and implement data types, selection, repetition, arrays, functions in C, supported by flowchart representations.
    2. 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.
    3. CLO3 An ability to understand and implement data types, selection, repetition, lists, functions and exception handling in Python, using flowchart representations.
    4. CLO4 An ability to design, implement, and test solutions for real-world problems using structured programming techniques in C and Python, presented through flowcharts.
  2. 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

หมายเหตุ - ลำดับเนื้อหาจะมีการปรับเปลี่ยนตามความเหมาะสม