Restriction: For Master of Engineering students only or with permission of department.
Aims to provide an introduction to structured programming, computational methods, and data analysis techniques, with the goal of equipping students with a foundation that allows them to confidently tackle problems in research and industry. The course begins with basic programming concepts such as data types, operators, logical flow control, debugging, and computational complexity using Python. It then delves into more advanced topics such as dynamic programming, algorithms, and object-oriented programming. Students will also be introduced to effective tools and libraries for data analysis and visualization. Towards the end of the course, there will be an overview of machine learning, artificial intelligence, neural networks, and convolution neural networks, along with some useful libraries and modules.