This course is intended for students who have advanced to the field of mechanical engineering. Lectures and exercises will be given on the basic matters necessary for applying numerical analysis to engineering, starting from learning the basics of computer systems, operating systems, and the C language. Specifically, lectures and exercises will focus on the following topics:
(1) basic knowledge of numerical analysis required for model calculation, numerical processing of experimental data, design development, etc.
(2) Basic knowledge of programming, which is necessary for large-scale simulations on supercomputers, etc.,
(3) Application techniques of numerical analysis (e.g., techniques for linking self-coded programs with other softwares)
Students become able to:
1)build programs in C-Language and run them on their own PC.
2)acquire programming skills of numerical analysis for engineering.
3)acquire techniques to show graphs from computational results.
Computer programming, Numerical analysis, 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 |
The face-to-face class will be made in a seminar/computer room, while high-flex or hybrid style would be chosen for some special occasions. A homework is given to improve programming skill for every lecture. A few simple programming exercises are also given and students are required to submit them during the lecture.
Course schedule | Required learning | |
---|---|---|
Class 1 | About computer systems, OS, programming languages, and how to make a short program in C-language and its execution on PC. | Learn how to make a short program in C-language from keyboard and its execution upon the basic knowledge on computer system. |
Class 2 | Introduction of C-language programming: flow-chart (conditional branches, repeating loops). | Learn flow-chart and how to develop programming code with conditional branches and repeating loops. |
Class 3 | Array | Master the programning to use arrays. |
Class 4 | Pointer | Master the programning to use pointers. |
Class 5 | Function | Programming to use functions. |
Class 6 | input data from files and output data to files. Making a graph from computational data. | Learn programming to input data from a file, output data to a file and make a graph from the data. |
Class 7 | Application program and confirmation of understanding. | Confirmation of understanding. |
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and reviewing class content afterwards (including assignments) for each class.
N.A.
Instruction manuals and course materials provided by the lecturers.
Students' programming skill and submitted reports will be assessed. Final exams for 60%, exercises and reports for 40%.
There is a possibility to cancel the final exam.
Students are expected to have already taken the classes of Information Literacy (LAS.I111, LAS.I112) and Computer Science (LAS.I121, LAS.I122).
Students must have their own Windows PC, where Visual Studio Community 2022 (or 2019) is installed. This class will use Visual Studio from the first lecture.
Contact by e-mail. If you'd like to have face-to-face meeting or ZOOM meeting, make an appointment in advance.