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

EC8094 - SATELLITE COMMUNICATION (Syllabus) 2017-regulation Anna University

HS8581 - PROFESSIONAL COMMUNICATION (Syllabus) 2017-regulation Anna University

OML751 - TESTING OF MATERIALS (Syllabus) 2017-regulation - Open Elective | Anna University