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||Program coding for small projects|
|Class 14||Reviewing and discussion for small projects||Reviewing key contents of the lecture and excercises.|
To enhance effective learning, students are encouraged to spend a certain length of time outside of class on preparation and review (including for assignments), as specified by the Tokyo Institute of Technology Rules on Undergraduate Learning (東京工業大学学修規程) and the Tokyo Institute of Technology Rules on Graduate Learning (東京工業大学大学院学修規程), for each class.
They should do so by referring to textbooks and other course material.
See course materials.
Some references will be presented in the sessions
Excercises and report for small projects
No prior conditions