This course offers lectures and exercises on the fundamentals of computer systems and programming languages, as well as the basics of numerical analysis methods applicable to engineering. Students will learn the following numerical analysis methods and necessary knowledge:
1. Errors in numerical calculations.
2. Various methods for solving systems of linear equations, which are fundamental techniques in numerical calculation.
3. Methods for solving nonlinear equations.
4. Interpolation methods.
5. Numerical integration methods.
The learning objectives are as follows:
1. Understand the basic mechanisms of computer systems and programming languages.
2. Become able to create and execute programs in the C language.
3. Become able to develop programs that perform various numerical analyses
Programming, Numerical computation, C language
Specialist skills | Intercultural skills | Communication skills | ✔ Critical thinking skills | Practical and/or problem-solving skills |
✔ Ability to solve new problems and make creative proposals by utilizing advanced and specialized knowledge in mechanical engineering |
Lectures and exercises will be conducted in person. For the exercises, students are required to use their own laptops that they bring to class.
Course schedule | Required learning | |
---|---|---|
Class 1 | Overview of programming languages and fundamentals of C language (conditional branches and loops, etc.) | Understanding the mechanics of computers and programs. Create and execute simple programs in C language. |
Class 2 | Basic calculation in C language (conditional branches and loops, etc.) | Understand the basic calculation methods in C language such as conditional branching and looping. |
Class 3 | Arrays and Pointers: Become proficient in using arrays and pointers. | Become proficient in using arrays and pointers. |
Class 4 | Functions and File Input/Output | Become proficient in using functions. Learn how to read data from files and write results to files. |
Class 5 | Errors in numerical calculations and solutions to systems of linear equations | Understand the errors in numerical calculations. Comprehend Gaussian elimination. |
Class 6 | Numerical Solutions to Nonlinear Equations and Interpolation Methods | Understand the Bisection method and Newton's method. |
Class 7 | Numerical integration methods and interpolation methods. Other applications. | Understand the principles of Gauss-Legendre integration and Lagrange Interpolation Polynomial. Practice other applications. |
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class by referring to textbooks and other course material.
N.A.
Instruction manuals and course materials provided by the lecturers.
Understanding of the basics of programming and mathematical computation will be evaluated by final exam (about 60%), assignments, and exercises (40%). There is a possibility to cancel the final exam.
Students must bring their own Windows laptop PC to the class. Microsoft Visual Studio Community 2022 (or 2019) should be installed. Installation methods will be instructed via T2SCHOLA. The laptop PCs and software will be used in the first lecture.
Hiroto Tanaka: tanaka.h.cb[at]m.titech.ac.jp
Contact by e-mail. If you'd like to have a face-to-face meeting, make an appointment in advance.