(elective course for the first and second years)
Students learn the basics of programming. In computer operation, it is necessary to write the processing contents into a program. The C language is used for this purpose. Students learn three major elements constituting the programming control structure: sequential, iterative, and branching. The goal is to understand the program elements, such as variables, types, conditional branches, repetitions, arrays, and functions; the program structures; and the processing flow, by developing and executing actual programs.
 1. Compile and execute. Display characters
 2. Number input and variables
 3. Conditional branch
 4. Repetition
 5. Auxiliary variables
 6. Subroutine
 7. Arrays
 8. Recursion
 9. Global variables, local variables, and static variables
 10. Strings
 11. File input and output
 12. Pointers
 13. Various programs
 14. Integrated study

In programming exercises, students themselves write, execute, and debug programs repeatedly.

Students are examining the execution results and programs.

Those logging in remotely can see students in the classroom sitting in every other row.

Classes are of a HybridFlexible (HyFlex) style, and lectures are given for both students in the classroom and students attending online via Zoom.

Materials uploaded to Moodle, editor for writing programs, and a shell window for executing compilation (black window).

Teaching material used in this class.
(elective course for the second and third years)
Quantum mechanics can describe the state near absolute zero temperature. Statistical mechanics is necessary to understand the state of many particle systems at nonzero temperature. At absolute zero temperature, the internal energy is a minimum. At nonzero temperature, the state is determined by the competition between the internal energy and the tendency to increase entropy (disorder). In this lecture, students learn statistical mechanics through discussions of these principles from a microscopic point of view. Specifically, topics include the microscopic description of entropy, a twolevel system as a model of a permanent magnet (ferromagnetic material), derivation of the equation of state for an ideal gas, description of ferromagnetic phase transition using molecular field approximation, etc., as an introduction to quantum statistical mechanics.
 1. Why is statistical physics important?
Difference between thermodynamics and quantum mechanics  2. Entropy and principle of equal a priori weights – Boltzmann’s formula
 3. Microcanonical method – Stirling’s approximation
 4. Determination of various thermodynamic quantities
 5. The second law of thermodynamics and Helmholtz free energy
 6. Phase transitions and Landau’s phenomenology
 7. Spinspin interaction and molecular field approximation
 8. Limitations of microcanonical method and introduction of canonical method
 9. Mastering the partition function
 10. Ideal gas – Equation of state and equipartition law
 11. Ideal gas – Entropy becomes negative and diverges at low temperatures?
 12. Harmonic oscillators – Do all solids have the same specific heat?
 13. Need for quantum statistics (fermions and bosons). Are free electrons really free?
 14. Difference between Bose statistics and classical statistics. Why no green stars?

Students deepen understanding by combining distributed lecture notes, writing on the blackboard, and listening to the lecturer in a complementary manner.

During the lecture, students solve a mini quiz on Zoom and check their understanding while having fun.

After each class, students are required to submit a reaction paper as an indication of commitment to the class.

In this lecture, it is discussed that the Helmholtz free energy becomes minimum in the thermal equilibrium state.

Writing by hand is the first step to understanding.