1. Introduction to Automotive Electronics:

a. What is a CAR ?

b. Example Functionalities of a CAR ?

c. What is a ECU ?

d. Different Communication Protocols used in a CAR

e. Introduction to V

f. Importance of Software Testing in Automotive Electronics

2. Introduction to CAN

a. Need for Network Arbitration

b. Introduction to CAN

c. Format of CAN Data Frame

d. Setting up Virtual CAN Bus on Linux

e. Configure CAN Data Frame and Sending on CAN Bus

f. Receiving and Monitoring CAN Bus

3. Introduction to Python

a. Set up Eclipse + PyDev

b. HelloWorld using Python

c. Data Types in Python : Number System, String etc

d. Data Structures in Python : List, Tuple, Dictionary

e. Programming Basics : Loops, Functions & Threads

4. Using Python to Simulate CAN Network

a. Sending RAW CAN Data Frames

b. Receiving RAW CAN Dat

c. Responding to RAW CAN Data Frames

d. Sending CAN Data Frames Periodically

e. Sending CAN Data Frames on Event

f. Simulating an ECU Network

5. Introduction to CAN Database Files

a. Explaining the Importance of CAN Database Files

b. Introduction to Messages

c. Encoding and Decoding of Messages and Signals

d. Introduction to different Formats of CAN Database File [dbc, dbf, kcd, arxml]

e. Creating a DBC File

f. Using can-matrix Python library to manage DBC Files

6. Using Python & DBC to Simulate a CAN Network

a. Using Python to read a DBC File and Extract required Information

b. Encoding and Decoding a Message using DBC

c. Sending Encoded Message over CAN Bus

d. Receiving and Decoding Message using DBS over CAN BUS

e. Simulating a ECU Network using DBC

7. Using Python to Test a CAN Network

a. Creating a Tester Node

b. Validating the CAN Bus for Signal Values

c. Introduction to Unit Testing in Python

d. Using Unit Testing for CAN Signal Testing

e. Generation of HTML Test Report

8. Using Robot Framework to Test a CAN Network

a. Setting Up Robot Framework

b. Using Robot Framework for Send CAN Frame

c. Using Robot Framework for

d. Publishing HTML Test Report

9. Introduction to Vector Tools

a. Using CANOE for Simulating an ECU Network

b. Introduction to IG Block, Trace Window etc

c. Introduction to CAPL Programming for Simulating a CAN Network

d. Introduction to Test Specification Environment in CANOE

e. Using CAPL for Testing a CAN Network