Course syllabus

010113029-65 การโปรแกรมคอมพิวเตอร์ (Computer Programming)

Course Syllabus

Data entry : Mr.Phisit Ittiyavut
1. Course number and name

010113029-65 การโปรแกรมคอมพิวเตอร์ (Computer Programming)

2. Credits and contact hours

3(2-2-5)

3. Instructor’s or course coordinator’s name

Mr.Phisit Ittiyavut
Dr.Yuenyong Nilsiam

4. Text book, title, author, and year

  1. Forouzan, B.A., Gilberg, R.F.(2006), Computer Science: A Structured Programming Approach Using C, 3rd Edition, Cengage Learning.

5. Specific course information

  1. brief description of the content of the course (catalog description)
    Application of computers in engineering industry, concept of input and output devices of computers, basic terminology used in computer programming, concept of algorithms, computational thinking, and fundamentals of computer programming, flowcharts for designing algorithms, implement algorithms for solving mathematical and engineering problems, database and computer programs.
  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 Understand computer systems concepts, different computing environments, computer languages, and the system development life cycle.
    2. CLO2 Write programs using basic programming constructs including identifiers, data types, variables, constants, input/output statements, logical and comparative operators, and control structures (selections and loops).
    3. CLO3 Understand and apply expressions, precedence rules, associativity in evaluating expressions, type conversions, and various statement types.
    4. CLO4 Develop and implement programs using arrays, pointers, and functions, including sorting algo- rithms, search algorithms, and string manipulations.
    5. CLO5 Understand and utilize complex data structures such as structures, unions, and enumerated types.
    6. CLO6 Recognize the importance of effective communication, ethical and professional responsibilities in engineering, and the impact of engineering solutions in various contexts.
    7. CLO7 Function effectively as a team in conducting laboratory experiments and completing assigned tasks.
  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 Understand computer systems concepts, different computing environments, computer languages, and the system development life cycle.
    • CLO2 Write programs using basic programming constructs including identifiers, data types, variables, constants, input/output statements, logical and comparative operators, and control structures (selections and loops).
    • CLO3 Understand and apply expressions, precedence rules, associativity in evaluating expressions, type conversions, and various statement types.
    • CLO4 Develop and implement programs using arrays, pointers, and functions, including sorting algo- rithms, search algorithms, and string manipulations.
    • CLO5 Understand and utilize complex data structures such as structures, unions, and enumerated types.
    SO5 an ability to function effectively on a team whose members together provide leadership, create a collaborative environment, establish goals, plan tasks, and meet objectives.
    • CLO6 Recognize the importance of effective communication, ethical and professional responsibilities in engineering, and the impact of engineering solutions in various contexts.
    • CLO7 Function effectively as a team in conducting laboratory experiments and completing assigned tasks.

7. Brief list of topics to be covered
Week Topic Details Activities
1 Introduction to Computer
2 Introduction to C Language
3 Structure of a C program
4 Selection-Making Decision
5 Repetition
6 Array 1D
7 Array 2D and Multi-D Array
8 Pointers
9 Array and function
10 Pointers and function
11 Strings
12 Enumerated, structure and union type
13 Database
14 Summary
8. Course Assessment
Course assessment Weight score (%) Assessment tools Date
Lab Report 20 assignment 22 Jun 2026 - 16 Oct 2026
Homework 20 assignment 22 Jun 2026 - 16 Oct 2026
Midterm Exam 30 midterm examination 29 Aug 2026
Final Exam 30 final examination 27 Oct 2026
The grading table
Grading Rank
>= 80% A
75% - 79.99% B+
70% - 74.99% B
65% - 69.99% C+
55% - 64.99% C
50% - 54.99% D+
45% - 49.99% D
0% - 44.99% F

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