Programming Fundamentals
Day: Fri and Sat
How to contact me
- e-Mail: kanida@tsu.ac.th
- Website: mis.csit.sci.tsu.ac.th/kanida
- Tel: +66 061 2956706
- Google Classroom
Course Description
This course aims to introduce students to foundational knowledge about programming paradigm, design and development of structural programming, algorithm and problem solving, data and data type, constants and variables, assignment statement, expression, input and output, array and string, decision and iteration, function, recursion and file processing. Computer programming laboratory is provided to enhance and consolidate the understanding of programming fundamentals and applications.
Course Objectives
At the end of the semester, students will be able to :
- Understand the fundamentals of programming.
- Apply fundamental programming concepts, using structural programming, to solve substantial problems.
- Develop a computer program to solve specified problems.
Teaching Plan
Week1 | Course Introduction: C overview, Principles of Programming Input and Output | – Handouts |
Week 2 | Condition Statement: the if Statement the switch Statement Loop The for loop The while loop The do-while loop The break and continue keywords | – Handouts |
Week 3 | Array and String Function | |
Week 4 | File processing Recursion | |
Week 5 | Python | |
WEek6 | Coursework and Presentation |
Student Evaluation
- Midterm 30%
- Final 30%
- Assignments 20%
- Coursework 15%
- Class Attendance 5%
Required Textbooks
- Kernighan, B.and Ritchie, D. (1988). “The C Programming Language” (2nded.) Prentice-Hall.
- Sebesta, Robert W. (2009) Concepts of Programming Languages – 10th ed. Pearson.
- Harvard, C. (2019). “Python Programming: A Smarter And Faster Way To Learn Python In 7 Days: With Practical Exercises, Interview Questions, Tips, And Tricks”