Introduction to Python for Non-Programmers
Python is typically associated with Web and Internet development and is not normally related to embedded systems programming. However, the full development process for embedded systems requires many tasks, usually using PC based support tools (e.g. diagnostics, build management, hardware-in-the-loop testing) where traditional embedded programming languages, such as C and C++, do not lend themselves easily to these tasks.
This course is aimed at non-programmers and is designed to teach many of the concepts of programming using Python as the language. Python is highly suited as a first language, as it is reasonably simple to learn and enforces structured coding styles while still being powerful enough to achieve complex results.
The course starts with simple variables and data types, then progresses through flow control and loops then functions before looking at object oriented programming.
Students are progressed through the concepts enabling them to manipulate data in a variety of formats including XML and JSON as well as being able to build useful standalone scripts.
All of the concepts are backed up by practical lab sessions.