2023 Computation Algorithms and Programming

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Electrical and Electronic Engineering
Shoji Yuya  Manaka Takaaki 
Class Format
Lecture    (Face-to-face)
Media-enhanced courses
Day/Period(Room No.)
Tue5-6(SL-101(S011))  Fri5-6(SL-101(S011))  
Course number
Academic year
Offered quarter
Syllabus updated
Lecture notes updated
Language used
Access Index

Course description and aims

This lecture focuses on the calculation algorithm for the numerical analysis that has been used for research and development. Additionally, this lecture covers the computer programming techniques. Lecture contents are applicable to practical numerical analysis.
The aim of this lecture is to learn the calculation algorithm for the numerical analysis. The numerical analysis is an essential tool for such characterization, simulation, design and operation control, which are necessary to research and development of materials, devices, circuits and systems in electrical and electronic engineering and information communication engineering areas. Principles and features of the calculation algorithm about sorting method, least squares method, numerical differentiation and integration, simultaneous equations, nonlinear equations, and differential equations will be lectured. In addition, basic programming techniques of variables, arithmetic, array, function, branching and loop will be lectured for the implementation of the calculation algorithm. The programming language used in this lecture is MATLAB that is easy to programming the numerical calculation. The ability learned in this lecture will be applicable to use in other lectures, experiments and researches.

Student learning outcomes

At the end of this course, students will be able to:
1) Explain the basic configuration and the mechanism of the computer, which is an execution system of the numerical analysis.
2) Explain basic functions of the program technique, such as variable, arithmetic, array, function, branching, and loop.
3) Programming, execution, and graph drawing using the MATLAB language.
4) Explain the necessity of considering the algorithm that determines the processing speed and functionality limitations even in the same process.
5) Explain the principle and the calculation algorithm of the least squares method, and analyze numerical data using this method.
6) Explain the principles and calculation algorithms of the numerical differentiation and integration, simultaneous equations, nonlinear equations, ordinary differential equations, and partial differential equations, and analyze numerically using these methods.


calculation algorithm, numerical analysis, numerical simulation, programming, MATALB

Competencies that will be developed

Specialist skills Intercultural skills Communication skills Critical thinking skills Practical and/or problem-solving skills
・Fundamental specialist skills on EEE

Class flow

Students must familiarize themselves with topics described in the required learning section before coming to class.
Students are given exercise problems related to what will be taught on that day.
Students are given exercise problems related to what was taught on that day.

Course schedule/Required learning

  Course schedule Required learning
Class 1 Introduction Understand the basic configuration of the computer. List up of use cases of numerical analysis.
Class 2 Variables and arithmetic Preparation of the MATLAB programming system (Not mandatory). Understand the number of digits and the numerical range of the binary number. Understand the boolean value (logical value).
Class 3 Array and function Understand the difference between the variable and array variable. Understand the difference between the built-in functions and the user functions.
Class 4 Matrix Understand the numerical assignment method to the matrix. Understand the handling method of string in programming.
Class 5 Branching and loop Understand the relationship of boolean and relational operators. Understand the type of logic operation.
Class 6 Graph drawing Investigation of the graph type in MATLAB. Investigation of cases of time-series signal.
Class 7 Sorting Understand the sorting procedure, and list up its procedure steps.
Class 8 Exercise problems to assess the understanding level for classes 1-7. Test level of understanding and self-evaluate achievement for classes 1–7.
Class 9 Least squares method Investigation of the cases of numerical data analysis of experiments. Explain the causes of errors in the experimental data acquisition.
Class 10 Numerical differentiation and integration Understand definition of the differentiation and integration in mathematics.
Class 11 Simultaneous equations Understand the solving procedure of 3 yuan simultaneous equations using the hands, and list up its procedure steps.
Class 12 Nonlinear equations Confirmation of the meaning of solving the equation. Explain the causes of errors in the computer calculation.
Class 13 Ordinary differential equation Confirmation of the meaning of solving the differential equations. Investigation of the cases of ordinary differential equations in physics. Understand the Taylor expansion.
Class 14 Partial differential equation Confirmation of the meaning of the partial differential. Investigation of the cases of partial differential equations in physics. Understand the Maxwell's equations.

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.
They should do so by referring to textbooks and other course material.


None required.
Lecture using materials that faculty has created.

Reference books, course materials, etc.

All materials used in class can be found on T2SHOLA.

Assessment criteria and methods

Students will be assessed on their level of understanding of both the calculation algorithms and programming technique.
Students’ course scores are based on evaluation of understanding level for classes 1–7 (40%), final exams (40%), and exercise problems for each classes (20%).

Related courses

  • LAS.M101 : Calculus I / Recitation

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

No prerequisites are necessary, but preparation of the MATLAB programming system is desirable.

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

Takaaki Manaka, manaka.t.aa[at]m.titech.ac.jp
Yuya Shoji,shoji[at]ee.e.titech.ac.jp

Office hours

Contact by e-mail in advance to schedule an appointment.

Page Top