MR4006 Onboard Computers and Python Programming Syllabus:

MR4006 Onboard Computers and Python Programming Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES

1. To understand the basics of single board computers.
2. To learn about real-time operating system.
3. To get knowledge on python programming basics.
4. To learn to embed python in various hardware
5. To learn various case studies of python and onboard computers.

UNIT I INTRODUCTION TO SINGLE BOARD COMPUTERS

On-Board System Architecture- Processor- Architecture – Features – SPI-I2C- UART- USB – Ethernet- CAN Protocol – Wi-Fi – Bluetooth- HDMI- GPIO- Memory- Input Devices – Camera Interfacing.

UNIT II REAL TIME OPERATING SYSTEM

Operating System Architecture – File Systems- Resource Management – Process Scheduling – Applications.

UNIT III PYTHON PROGRAMMING

Python Language – Using The Interpreter – Python Data types And Functions – Working With Data – List, Dictionary and Set – Processing Primitives – List Comprehensions – File Handling – Object Model Including Variables, Reference Counting, Copying, and Type Checking – Error Handling Iterative Statement- Conditional Statement –Operators – Arrays Libraries- Library – GUI Development.

UNIT IV EMBEDDED PYTHON PROGRAMMING

GPIO Programming – Numerical Library- Communication Library- Image Processing – Machine Learning.

UNIT V APPLICATIONS

Case Studies in Automotive- Robotics – IOT- Factory Automation – Home Automation.

TOTAL : 45 PERIODS

COURSE OUTCOMES:

Upon the completion of this course, the students will be able to;
1. Understand the basics of single board computers.
2. Understand about real-time operating system.
3. Understand basics of python programming.
4. Apply python programming concepts in various hardware.
5. Apply python programming and onboard computer concepts in various systems.

REFERENCES

1. Gabriele Manduchi and Ivan Cibrario Bertolotti, Real-Time Embedded Systems: Open-Source Operating Systems, CRC Press, 2012.
2. Guttag, John. Introduction to Computation and Programming Using Python. MIT Press, 2013.
3. Mark Lutz,”Learning Python, Powerful OOPs,O’reilly,2011
4. NInad Sathaye, Learning python application development, Packt publishing, 2016
5. Sai Yamanoor, Srihari Yamanoor, Raspberry Pi Mechatronics Projects Packt publishing, 2016.
6. Warren Gay, Mastering the Raspberry Pi, Apress, 1st ed. edition, 2014