www.eng.chula.ac.
th
Computer Programming
2190101 Computer Programming 1
www.eng.chula.ac.th
Objectives
• Understand how programs
work.
• Able to write programs.
– Following steps of requirements.
– Design/code your own program
to solve problems.
2190101 Computer Programming 2
www.eng.chula.ac.th
What are being taught?
• Fundamental of programming.
• Using Python language as a
tool.
– We are not really aiming to
teach Python.
– We aim to teach common
mechanism among
programming languages.
– Use Python 3.
2190101 Computer Programming 3
www.eng.chula.ac.th
Why was Python chosen?
• It is relatively easy to learn,
compared to other languages.
– It has fewer syntax check.
• It is currently a very popular
language used to develop
software.
2190101 Computer Programming 3
www.eng.chula.ac.th
This course’s nature
• Watch VDO in class (or
before).
• Following examples + Do short
exercise in class.
• Do additional exercises on
Grader.
• Additional homework will be
given every few weeks.
2190101 Computer Programming 3
www.eng.chula.ac.th
Software
• Google
– Colab
• Stand alone
– Thonny (Comes with Python)
2190101 Computer Programming 3
www.eng.chula.ac.th
colab
https://colab.research.google.com/notebooks/intro.ipynb#recent=true
2190101 Computer Programming 7
www.eng.chula.ac.th
Thonny
https://thonny.org/
2190101 Computer Programming 8
www.eng.chula.ac.th
advice • Organize your time.
• Think while you listen.
• Ask question ASAP.
– Next week’s class will be built on
this week, and so on.
– Ask lecturer or teaching
assistant.
– Discord (2023/1)
• https://discord.gg/epQpVCmV8g
• Code a lot!
2190101 Computer Programming 3