This course focuses on basic skills of information processing using computer programming language C. Fundamentals of structures in data sets and control statements are presented while typical algorithms and program codes are introduced as a basic of computer science.
By the end of this course, students will be able to:
(1) understand foundation of data processing using programming language C
(2) learn techniques of computer algorithms, data processing techniques and data structures
Computer programming, algorithm, data structure, data processing
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | ✔ Practical and/or problem-solving skills |
At the beginning of each class, a short lecture will be given. Some computer programming excercises are provided. Towards the end of class, students are given some small project to perform calculations. To prepare for class, students should read the course schedule section and check what topics will be covered. Required learning should be completed outside of the classroom for preparation and review purposes.
Course schedule | Required learning | |
---|---|---|
Class 1 | Introduction to basic computer programming | Exercise for program coding |
Class 2 | basic input/output operation | Exercise for program coding |
Class 3 | conditional branch control | Exercise for program coding |
Class 4 | repeated calculation | Exercise for program coding |
Class 5 | data array 1 | Exercise for program coding |
Class 6 | data array 2 | Exercise for program coding |
Class 7 | functional programming 1 | Exercise for program coding |
Class 8 | functional programming 2 | Exercise for program coding |
Class 9 | recursive program 1 | Exercise for program coding |
Class 10 | recursive program 2 | Exercise for program coding |
Class 11 | character string processing | Exercise for program coding |
Class 12 | sortning program | Program coding for small projects |
Class 13 | binary search program 1 | Program coding for small projects |
Class 14 | binary search program 2 | Program coding for small projects |
Class 15 | Reviewing and discussion for small projects | Reviewing key contents of the lecture and excercises. |
See course materials.
Kernighan and Ritchie, The C programming language, Prestice Hall; 1988
Excercises and report for small projects
No prior conditions