This course teaches the basics of programming for Chemistry students with little or no programming experience. Chemists need to collect data, analyze data or perform calculations in the laboratory on an everyday basis. This course shows how basic programming can help to solve problems in the laboratory and make chemical research more effective. The course will use Python, which is a free programming language with several libraries available for data analysis and scientific computation.
By the end of the course, students will be able to write and execute programs in Python language and perform simple statistical calculations.
Programming, Python
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | ✔ Practical and/or problem-solving skills |
The first four classes consist of lectures and programming practice. It will be followed by three practice centered classes where students will solve problems individually or by small groups.
Course schedule | Required learning | |
---|---|---|
Class 1 | Using Unix / Linux. Basics of Jupyter development environment. Programming in Python. | Be able to use the operating system, editor, and first steps in Python programming. |
Class 2 | Working with files and data. Visualization of data. | |
Class 3 | Basic data manipulation and calculations using Python. | |
Class 4 | Version control and collaboration. Using Git. | |
Class 5 | Working on programming problems | |
Class 6 | Working on programming problems | |
Class 7 | Working on programming problems |
To enhance effective learning, students are encouraged to spend a certain length of time outside of class on preparation and review (including for assignments), as specified by the Tokyo Institute of Technology Rules on Undergraduate Learning (東京工業大学学修規程) and the Tokyo Institute of Technology Rules on Graduate Learning (東京工業大学大学院学修規程), for each class.
They should do so by referring to textbooks and other course material.
No textbook is set.
Course materials can be found on OCW-i
Students will be assessed on their understanding of python programming. Students' course scores are based on programming code and final report.
Not specified.
Gergely Juhasz
juhasz[at]chem.titech.ac.jp
Ask questions during practices.