Description
Aim of the course:This course aims to provide student with knowledge of fundamental concepts, principles, techniques, and notation for the programming of software. The student will acquire the skills and competences to complete smaller programming tasks as part of their engineering program. This includes programming of simple programs to process and visualize data, creating functions to parameterize models and simulations relevant for the particular engineering discipline or communicating with software professionals on programming tasks.
Course themes and content (3 parts):
• Basic programming (in Python) introduction, including variables and strings, operators, data structures, branch, loop, function, class, files handling and inheritance (Lectures 1-6)
• Develop practical project (in Python), including Graphical user interface, AWS, IoT tool kit, sensors and practical demos using Python, blockly and AWS (Lectures 7-8)
• Advanced Python and its application: Exceptions, basic algorithms & efficiencies of programming, visualization and Data analysis (lectures 9-12)