The aim of this course is to make students acquire basic knowledge in computer science. Throughout the course, students tackle a problem. In each class, the problem is selected from the important topics in computer science --- algorithm, computational complexity, simulation, numerical computation, cryptography, etc. Students are given some computational task and requested to make a program to accomplish the task. While learning/considering ways to solve/analyze problems to make a program for the task, students obtain important knowledge and skill in computer science applicable to various computational tasks.
At the end of this course, students will acquire basic knowledge and skills in computer science .
computer science, programming, algorithm.
|Intercultural skills||Communication skills||Specialist skills||Critical thinking skills||Practical and/or problem-solving skills|
Lecture and programming exercise are given in turn.
|Course schedule||Required learning|
|Class 1||Lecture: Introduction.||Instructed in the class.|
|Class 2||Programming exercise.||Programming exercise.|
|Class 3||Lecture: Problem setting.||Instructed in the class.|
|Class 4||Programming exercise: Making a program of naive algorithm.||Programming exercise.|
|Class 5||Lecture: Improvement of the algorithm.||Instructed in the class.|
|Class 6||Programming exercise: Making a program of the improved algorithm.||Programming exercise.|
|Class 7||Lecture: Applications of the algorithm to solve real problems in science.||Instructed in the class.|
|Class 8||Conclusion and supplementary explanations.||Instructed in the class.|
Students' course scores are determined based on project assignments (50%) and a final exam (50%).
Students must have successfully completed Computer Science I (LAS.I121) or have equivalent knowledge.