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.
• 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.
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.
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
Post a Comment