MTAT.03.236. Introduction to Programming
Lecturer in charge:
- Luciano García-Bañuelos, luciano.garcia ät ut dot ee (Liivi 2-311)
- Svetlana Omelkova, svetlana.omelkova ät ut dot ee (Mon & Wed 10.00-12.00, Liivi 2-315)
- Jhon Avila,jhon83ät ut dot ee
In this course, you will get briefly acquainted with the art of computer programming. We will be successful if at the end of this course you see computer programming as medium of expression that allows you to capture your thoughts in a rigorous manner, so rigorous that even a machine will understand you!
This course offering is intended for non-IT students. As far as computer literacy goes, familiarity with Web browsing is as much as we will assume from you. The main target audience of the course offering are students of the Masters of IT and Law, but students from other Institutes (other than the Institute of Computer Science) are welcome to join.
During the course, you will learn a programming language called Python. Don't get scared by the name, it doesn't byte, nor do we!
When you complete this course (and there is no reason why you wouldn't), you will be able to:
- Identify the building blocks of a simple computer program, including:
- Variables, expressions
- Assignments and other simple statements
- Conditional branching and loops
- Be able to understand and explain what a given computer program does by reading it
- Select the right data structure to encode the data manipulated by a simple computer program
- Write computer programs that encode simple procedures, rules and computations
- Perform tests on a simple computer program to test its correctness
The course is based on course material by Charles Severance's course material "Python for Informatics" (University of Michigan).
For questions and discussion, please use the Message Board. Please subscribe to the message board to follow-up the discussions.