Using inheritance and class hierarchies
Using Polymorphic functions and dynamic binding
Using smart pointers
Using stream I/O
An introduction to the C++ STL
Using Python for Numerical Solutions
Using Functions
Using Logic and Conditionals
Using various Python modules
Create parts and organize them into Mechanical Systems
Perform static, transient, and linear simulation
Performing design studies
Applying sensors to the system
Introduction to Mechanical Dynamical Systems
Introduction to various templates for Walking and Running Robots
Discussion on Materials, Structures, and Actuators for Mobile Robots
Discussion of Robot designs inspired by Animals
Programming Mobile Robots
A brief introduction to Robotics and Control Theory
Various strategies for control of Mobile Robots
Important concepts for designing Linear Systems
Introduction and Design of Hybrid Systems
Various strategies for the Navigation Problem
Introduction and explanation of 5 important stages of Project Management: Initiation, Planning, Monitoring & Control, Execution, Closing
In-depth explanation of key Project Management concepts such as Scheduling, Budgeting, Resource Management, Monthly Heartbeat
Introduction to Algorithmic Thinking and Flowcharts for programming
Code structure and Syntax for C & C++
Implementation of concepts such as Loops, Functions, Inheritance, and Polymorphism
Introduction to Object Oriented Programming