To Top Page

2026 (Current Year) Faculty Courses School of Engineering Undergraduate major in Mechanical Engineering

Fundamentals of information and mathematical sciences

Academic unit or major
Undergraduate major in Mechanical Engineering
Instructor(s)
Hiroto Tanaka
Class Format
Lecture/Exercise (Face-to-face)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
5-8 Mon (I3-302, 303, 310)
Class
-
Course Code
MEC.B201
Number of credits
110
Course offered
2026
Offered quarter
2Q
Syllabus updated
Jun 5, 2026
Language
Japanese

Syllabus

Course overview and goals

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.

Course description and aims

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

Keywords

Programming, Numerical computation, C language

Competencies

  • 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

Class flow

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/Objectives

Course schedule Objectives
Class 1

Overview of computers and programs. Basics of C language

Understanding the mechanics of computers and programs. Create and execute simple programs in C language.

Class 2

Basics of C language and conditional branches

Understand the basic calculation methods in C language using conditional branching.

Class 3

Looping. Arrays and pointers

Become proficient in using looping, arrays, and pointers.

Class 4

Arrays, pointers, and strings

Become proficient in using arrays, pointers, and strings.

Class 5

File input/output. Functions. Numerical calculations and its errors.

Learn how to read data from files and write results to files. Become proficient in using functions.

Class 6

Numerical solutions to systems of linear equations and nonlinear equations.

Comprehend Gaussian elimination. Understand Gaussian elimination, bisection method, and Newton's method.

Class 7

Interpolation methods and numerical integration methods.

Understand interpolation methods including Lagrange Interpolation Polynomial. Understand numerical integration methods including Gauss-Legendre integration,

Study advice (preparation and review)

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.

Textbook(s)

N.A.

Reference books, course materials, etc.

Instruction manuals and course materials provided by the lecturers.

Evaluation methods and criteria

Understanding of the basics of programming and mathematical computation will be evaluated by final exam (about 50%), assignments, and exercises (about 50%). There is a possibility to cancel the final exam.

Related courses

  • MEC.B221 : Statistical data analysis
  • MEC.B222 : Fundamentals of computational mechanics
  • MEC.K332 : Finite Element Analysis
  • LAS.I121 : Computer Science I

Prerequisites

Only the undergraduate students of Mechanical Engineering Department can take this coruse, due to the limited capacity of the classrooms and TAs' support. Students of the other departments cannot take this course.
Students must bring their own Windows laptop PC to the class. Microsoft Visual Studio 2026 Community (Free) should be installed. Installation methods will be instructed via LMS. The laptop PCs and software will be used in the first lecture.

Contact information (e-mail and phone) Notice : Please replace from ”[at]” to ”@”(half-width character).

Hiroto Tanaka: tanaka.h.4e0e[at]m.isct.ac.jp

Office hours

Contact by e-mail. If you'd like to have a face-to-face meeting, make an appointment in advance.