Back close

Course Detail

Course Name Embedded Software Development Essentials
Course Code 25ES601
Program M. Tech. in Embedded Systems
Semester 1
Credits 3
Campus Bengaluru, Coimbatore

Syllabus

Functions, Pointers, Structure, Data Structures- Stacks and Queues, Linked List.Introduction to Object oriented design pattern. Basic elements, mutable and immutable type, tuples, list, and dictionaries. Control statements, loops, Functions, modules, Exception and assertions. Classes, Access Modifiers, dunder/magic methods, object-oriented programming, abstraction, inheritance, encapsulation, polymorphism, Code testing. Coding standard and guidelines. Code documentation. Porting to microcontrollers, Memory-mapped register access, interrupts, startup code, Code Analysis and Performance tuning. Version control system, benefits, Types of Version Control Systems, Centralized Version Control Systems, Distributed Version Control Systems.

Objectives and Outcomes

Pre-requisite: Nil
Course Objectives

  • To introduce the foundational concepts of Version Control Systems, Coding Standards, Code Documentation, Structured Programming and Object-Oriented Programming.

Course Outcomes:

  • CO1: Understand the basics of version control system and documentation. 
  • CO2: Develop structured programming using C. 
  • CO3: Develop code using object-oriented concepts. 
  • CO4: Analyse programs for real world applications. 

CO-PO Mapping:

PO/PSO PO1 PO2 PO3 PO4/PSO1 PO5/PSO2
CO
CO1 1 3 1 1 1
CO2 2 2 2 2 2
CO3 2 2 3 2 3
CO4 3 2 3 3 3

Textbooks/ References

  1. Jon Loeliger, Matthew McCullough, “Version Control with Git”, O’Reilly Media, Inc 2nd Edition, 2012.
  2. Naomi Ceder, “The Quick Python Book”, 4th Edition, Shelter Island, NY, USA: Manning Publications, 2024.
  3. Robert Martins, “Clean Code”, Pearson Education, second edition, 2012.
  4. Xavier Rival and Kwangkeun Yi , “Introduction to Static Analysis an Abstract Interpretation Perspective”, MIT Press, January 2020 

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now