Algorithmic thinking, software development, and numerical methods.
Procedural programming, data structures, analysis, and visualization using MATLAB.
Object-oriented concepts, classes, inheritance, polymorphism, and sensor interaction.