2024 Fundamentals of information and mathematical sciences

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Mechanical Engineering
Instructor(s)
Tanaka Hiroto 
Class Format
Lecture / Exercise    (Face-to-face)
Media-enhanced courses
Day/Period(Room No.)
Mon5-8(S2-203(S222) ,I3-302,303,310)  
Group
-
Course number
MEC.B201
Credits
2
Academic year
2024
Offered quarter
2Q
Syllabus updated
2024/3/29
Lecture notes updated
-
Language used
Japanese
Access Index

Course description and aims

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.

Student learning outcomes

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 that will be developed

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/Required learning

  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.

Out-of-Class Study Time (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.

Assessment criteria and methods

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.

Related courses

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

Prerequisites (i.e., required knowledge, skills, courses, etc.)

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.

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

Hiroto Tanaka: tanaka.h.cb[at]m.titech.ac.jp

Office hours

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

Page Top