ET4102 - Software for Embedded Systems (Syllabus) 2021-regulation Anna University

ET4102 - Software for Embedded Systems (Syllabus) 2021-regulation Anna University

ET4102

SOFTWARE FOR EMBEDDED SYSTEMS

 LTPC

3003

OBJECTIVES:
• To expose the students to the fundamentals of embedded Programming
• To Introduce the GNU C Programming Tool Chain in Linux.
• To study the basic concepts of embedded C.
• To teach the basics of Python Programming
• To involve Discussions/ Practice/Exercise onto revising & familiarizing the concepts acquired over the 5 Units of the subject for improved employability skills.

UNIT I

BASIC C PROGRAMMING

9

Typical C Program Development Environment - Introduction to C Programming - Structured Program Development in C - Data Types and Operators - C Program Control - C Functions - Introduction to Arrays.

UNIT II

EMBEDDED C

9

Adding Structure to ‘C’ Code: Object oriented programming with C, Header files for Project and Port, Examples. Meeting Real-time constraints: Creating hardware delays - Need for timeout mechanism - Creating loop timeouts - Creating hardware timeouts.


UNIT III

C PROGRAMMING TOOL-CHAIN IN LINUX

9

C preprocessor - Stages of Compilation - Introduction to GCC - Debugging with GDB - The Make utility - GNU Configure and Build System - GNU Binary utilities - Profiling - using gprof - Introduction to GNU C Library.

UNIT IV

PYTHON PROGRAMMING

9

Introduction - Parts of Python Programming Language - Control Flow Statements - Functions - Strings - Lists - Dictionaries - Tuples and Sets.

UNIT V

MODULES, PACKAGES AND LIBRARIES IN PYTHON

9

Python Modules and Packages - Creating Modules and Packages - Practical Example - Libraries for Python - Library for Mathematical functionalities and Tools - Numerical Plotting Library - GUI Libraries for Python - Imaging Libraries for Python - Netoworking Libraries.

TOTAL : 45 PERIODS

OUTCOMES:
CO1: Understanding of C programming and its salient features for embedded systems
CO2: The learning process delivers insight into various programming languages/software compatible to embedded process development with improved design & programming skills.
CO3: Developing knowledge on C programming in Linux environment.
CO4: Able to write python programming for Embedded applications.
CO5: Improved Employability and entrepreneurship capacity due to knowledge up gradation on recent trends in embedded programming skills.

REFERENCES:
1. Paul Deitel and Harvey Deitel, “C How to Program”, 8th Edition, Pearson Education Limited, 2016.
2. Michael J Pont, "Embedded C", Addison-Wesley, An imprint of Pearson Education, 2002.
3. William von Hagen, "The Definitive Guide to GCC", 2nd Edition, Apress Inc., 2006.
4. Gowrishankar S and Veena A, "Introduction to Python Programming", CRC Press, Taylor & Francis Group, 2019.
5. Noel Kalicharan, "Learn to Program with C", Apress Inc., 2015.
6. Steve Oualline, "Practical C programming", O'Reilly Media, 1997.
7. Fabrizio Romano, “Learn Python Programming”, Second Edition, Packt Publishing, 2018.
8. John Paul Mueller, "Beginning Programming with Python for Dummies", 2nd Edition, John Wiley & Sons Inc., 2018.
9. Mark Lutz, "Programming Python", 4th Edition, O’Reilly Media Inc., 2010.

Comments

Popular posts from this blog

CS3491 Syllabus - Artificial Intelligence And Machine Learning - 2021 Regulation Anna University

CS3401 Syllabus - Algorithms - 2021 Regulation Anna University

CS3492 Syllabus - Database Management Systems - 2021 Regulation Anna University