This course focuses on advanced topics in programming such as pointers, complex data types, file operations and etc., after the fundamental knowledge on programming are acquired by the lecture course "Basic Computer Programming (ICT)". Also, this course provides fundamental ways of algorithmic thinking such as computational complexity analysis for evaluation of
The aim of this course is to acquire practical programming skills in order to conduct software work such as simulation, data analysis, and etc. in their thesis project in the future.
By the end of this course, students will be able to
- Understand topics for practical programming (including pointers, complex data types,
data structure, program structure design with appropriate function call, and file operations)
- Understand fundamental ways of algorithmic thinking
- Implement a small system in C language according efficiency.
Pointers, Complex Data Types, Data Structure, Program Structure Design, File Operation
|Intercultural skills||Communication skills||Specialist skills||Critical thinking skills||Practical and/or problem-solving skills|
Principally, the course consists of 90 minutes lecture and 180 minutes exercise per each week.
In exercise, students are asked to complete assignments for the topics taught in the previous lecture.
|Course schedule||Required learning|
|Class 1||Review of "Basic Computer Programming (ICT)"||Review the knowledge acquired in "Basic Computer Programming (ICT)" through assignments and understand fundamental ways of algorithmic thinking.|
|Class 2||Pointers||Understand concepts and usage of pointers by assignments.|
|Class 3||Structures (Complex Data Types)||Understand concepts and usage of structures or complex data types by assignments.|
|Class 4||Data Structrures and Programming||Understand data structure and its application in programs by assignments.|
|Class 5||Functions and Program Structure||Understand detalis of function call and acquire the ability to design program structure|
|Class 6||Input and Output by File Operation||Understand usage of file operation for data input and output by assignments.|
|Class 7||Summarization of the course (Explanation of the final assignment)||Through the final assignment, understand the combination of the topics learned in this lecture.|
|Class 8||Summarization of the course (Supplemental explanation of the final assignment)||Through the final assignment, understand the topics learned in this lecture more deeply.|
B. W. Kernighan and D. M. Ritchie, "The C Programming Language, 2nd Edition, " Prentice-Hall Inc.
1) Students will be assessed on their understanding of topics on programming at each class.
2) Students’ course scores are based on submitted reports for programming assignments at each class.
3) Students are required to attend all classes in principle.
4) The instructor may fail a student if he/she repeatedly does not come to class / comes to class late too often
or resubmits assignment reports late / resubmits assignment reports too often.
No prerequisites are necessary, but students are recommended to attend
the "ICT.P204 ： Basic Computer Programming (ICT)" cource.