ET4102 Software for Embedded Systems Syllabus:
ET4102 Software for Embedded Systems Syllabus โ Anna University PG Syllabus Regulation 2021
COURSE OBJECTIVES:
1. To expose the students to the fundamentals of embedded Programming
2. To Introduce the GNU C Programming Tool Chain in Linux.
3. To study the basic concepts of embedded C.
4. To teach the basics of Python Programming
5. To involve Discussions/ Practice/Exercise onto revising & familiarizing the concepts
6. acquired over the 5 Units of the subject for improved employability skills.
UNIT I BASIC C PROGRAMMING
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
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
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
Introduction โ Parts of Python Programming Language โ Control Flow Statements โ Functions โ Strings โ Lists โ Dictionaries โ Tuples and Sets.
UNIT V MODULES, PACKAGES AND LIBRARIES IN PYTHON
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
COURSE OUTCOMES:
At the end of this course, the students will demonstrate the ability to
CO1: Demonstrate C programming and its salient features for embedded systems
CO2: Deliver insight into various programming languages/software compatible to embedded process development with improved design & programming skills.
CO3: Develop knowledge on C programming in Linux environment.
CO4: Possess ability to write python programming for Embedded applications.
CO5: Have 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.