Embedded & Automotive System with AI

Semester-wise Duration – 60 Hrs/75 Hrs per ( 300 Hrs )

Program Objective:

Embedded & Automotive Systems with AI equips learners to design
intelligent embedded applications and understand key automotive
protocols and electronics. Students gain hands-on experience with
microcontrollers, RTOS, device drivers, and industry-standard
embedded C (MISRA-C).

With a focus on project-based learning and tools like ARM,
FreeRTOS, Qt, and MATLAB/Simulink, the program prepares
students for cross-functional engineering roles which enhances the
employability of a student.

Program Structure

Semester 3: Competitive Programming using C & DSA
  • Mastering C Programming
  • Data Structures and Algorithms for Problem solving in C
Semester 4: Object-Oriented Programming
  • Mastering OOP and Data Structures using C++
  • Embedded C programming following MISRA-C Guidelines
Semester 5: Embedded Systems Programming
  • Embedded Protocols and Peripheral driver development with ARM Cortex-M
  • Linux System Programming
Domain Specialization : Embedded AI and Automotive Systems Semester 6: RTOS, Embedded AI and Automotive Systems
  • Embedded RTOS (FreeRTOS) Firmware Programming
  • Embedded AI and Edge Intelligence
  • Automotive Electronics Foundations
Semester 7: Qt, MBD and Experiential Project Based Learning
  • Qt Application Development for Automotive system
  • Model based Design using MATLAB & Simulink
  • Experiential Project based Learning
    • A prototype embedded System development using LPC1768 and KEIL IDE
Self-Learning (Recorded Sessions) Modules
  • Electronics and Hardware Familiarization
  • Basics of Python Programming

Program Outcomes

  • Build strong programming foundations in C, C++, Embedded C, and Linux system programming, aligned with industry standards like MISRA-C.
  • Design and develop embedded systems using ARM Cortex-M, integrating RTOS, peripheral drivers, embedded protocols, and AI-based edge computing.
  • Apply skills in model-based design, Qt application development, and automotive electronics to create and deploy complete embedded system prototypes through hands-on, project-based learning

Experiential Project Based Learning:

Embedded Linux with Pi & Sensors

Project streams

Core Programming
  • Application development based on Data Structure (Eg: Flood fund releasing data, cyber management systems, Bank management system, contact management system)
  • A concurrent server to replicate a chat application using socket programming.
Embedded Systems
  • Multi-Peripheral Integration Project (Combining GPIO, UART, SPI, I2C)
  • Real-Time Data Acquisition using ADC & DMA
  • Wireless Communication using LPC1768 + GSM/Bluetooth/Wi-Fi Modules
  • Automated Sensor Data Logging with RTC & SD Card Storage

Technology Platforms

  • Ubuntu (Linux OS, with gcc compiler)
  • WSL(Windows Subsystem for Linux)
  • Code::Blocks , VSC , Dev-C++
  • LPC1768 development board
  • FreeRTOS
  • Keil uVision IDE , Flash Magic
  • Raspberry PI 4 Board, Raspberry OS
  • Arduino IDE, Arduino Uno Board
  • ESP32 Board , Micropython, Thonny IDE
  • MATLAB and Simulink
  • Qt Framework
Semester 3: Competitive Programming using C & DSA (60 hours)
Mastering C Programming - 15 sessions : 30 hours
Introduction to C: Simple C program structure, Literals, constants, variables and data typesOperators with precedence and associativityControl flow statements with Examples
Modular Programming using functionsNumeric Arrays :1D and 2D arraysCharacter Arrays, String functions
Searching algorithmsSorting AlgorithmsProblem Solving using Hacker rank
Data Structures and Algorithms for Problem Solving in C - 15 sessions : 30 hours
Pointers: Declaration and Initialization, Types of pointersStructures: Definition, Variable declaration, Accessing membersIntroduction to Data Structures: Stacks, Queues, Linked List
Dynamic Memory AllocationStatic Stack and Dynamic Stack, Static Queue and Dynamic QueueCircular Queue
Linked List: Singly Linked ListDoubly Linked ListFile Handling Using C
Git and GithubProblem Solving using Hacker rank
Semester 4 : Object-Oriented Programming (60 hours)
Mastering OOP and Data Structures using C++ - 20 sessions : 40 hours
Introduction to C++, Structure of a C++ programProcedural overview of C++Objected Oriented Approach in C++
Classes and objects, Encapsulation, Data hiding, abstractionAccess Specifiers – Private and Protected, This pointerConstructors and Destructors
Friend functions and operator overloadingInheritanceRun time polymorphism
Exception HandlingLambda ExpressionSmart Pointers
Generic functions and Classes: TemplatesSTLProblem Solving using Hacker rank
Embedded C Programming following MISRA-C Guidelines - 10 sessions : 20 hours
Cross Compilers- arm-none-eabi-gcc , armclang, Toolchain: compiler(gcc), assembler(as),linker(ld),debugger(gdb)Conditional compiler directives and their significance in Embedded SoftwareConst , volatile qualifier and their use in Embedded Systems
Bit-wise operators and their use in low level programmingStructure padding, bitfieldsFunction pointers
Make-fileBuilding an ExecutableStratup code, linker script and their use
Object file and map fileDebugging and TracingCoding standards/guidelines for secure and safe coding
Semester 5: Embedded System programming (60 hours)
Embedded Protocols and Peripheral Driver Development with ARM Cortex-M - 20 sessions : 40 hours
ARM Cortex-M3 Architecture: ProcessorRegister set, memory address space, Operating modesLPC1768 Architecture, Block diagram, Buses, Memory, Pins, GPIO Ports
GPIO Registers, GPIO Programming: LED, buzzer and switch programmingIO device programming16 X 2 LCD programming
4 X 4 KEYPAD programmingADC & DAC ProgrammingTimers & PWM Programming
RTC (Real-Time Clock) & Watchdog Timer (WDT)PLL (Phase-Locked Loop) & Clock ConfigurationNVIC (Nested Vectored Interrupt Controller) & Interrupt Handling
UART (Universal Asynchronous Receiver Transmitter) CommunicationSPI (Serial Peripheral Interface) CommunicationSSP (Synchronous Serial Peripheral) Communication
I2C (Inter-Integrated Circuit) Communication
Linux System Programming - 10 Sessions ( 20 Hours )
Linuc OS Structure , Linux Commands, Kernal Vs User space, Boot ProcessShell Scripting Basics – Variables, Conditionals, Loops, Writing ScriptsProcess management and package handling, process life Cycle, Ps/Top/Kill, background / foreground jobs
Domain Specialization : EMBEDDED AI and AUTOMOTIVE SYSTEMS
Semester 6 : RTOS , Embedded AI and Automotive Systems (60 hours)
Embedded RTOS (FreeRTOS) Firmware Programming – 10 sessions : 20 hours
Overview of FreeRTOS: Features of FreeRTOS, FreeRTOS source code organizationRTOS Concepts: Hard real time vs soft real time, Multi-threading/ Multi-tasking / Concurrent executionScheduling and Context switching
Memory management: Heap vs Stack memory, program memory vs data memoryFreeRTOS Heap Memory Management, different memory allocation schemesFreeRTOS Heap Utility Functions, Optimizing memory
Concept of FreeRTOS Tasks : freeRTOS Tasks APIs, Creating Tasks, Task Priorities, Task State TransitionsScheduler: Scheduler Algorithms, Tick Interrupt, Idle taskInter task Communication and synchronization: FreeRTOS Queue APIs
Data storage for QueueBlocking read, writeReceiving data from multiple queues
Mailbox (using queue)Interrupt Management Events and ISRs, Tasks vs ISRsSemaphores: Concept of semaphores, Binary Semaphores, Counting semaphores
Resource Management: Shared resourcesMutual Exclusion, Critical Section
Embedded AI and Edge Intelligence - 10 sessions : 20 hours
Introduction to TinyML & Edge AI: Edge AI vs. Cloud AI, Embedded AI use casesSensor Data Acquisition: Real-time data collection and visualization (e.g., using Serial Plotter)Feature Extraction Techniques: Python/MATLAB-based feature extraction from sample sensor data
Intro to ML for Microcontrollers: Basic ML concepts-classification, regression, training, testingTinyML Model Optimization: Quantize and test model using TensorFlow LiteAI Model Deployment
Automotive Foundations - 10 sessions : 20 hours
ECUs, Types of ECU, Sensors and Actuators, ESD and Safety basicsAutomotive Systems OverviewCAN Architecture
CAN Frames: data, remote, error framesCAN arbitrationCAN programming
Message Filtering and Error HandlingCAN Frame Analysis Using CAN- BUSMASTER AnalyzerLIN Bus : Working Principle and Applications, Frame format
Intro to Automotive Functional Safety: Overview of ISO 26262, ASIL levels, safety lifecycleAutosar Architecture Basics: Classic vs. Adaptive Autosar, Basic software components
Semester 7 : Qt , MBD and Experiential Project based Learning (60 hours)
Qt Application Development for Automotive System - 10 sessions : 20 hours
Introduction to Qt FrameworkSetting up the Qt Development EnvironmentCreating Your First Qt Widgets Application
Qt Widgets and LayoutsGUI Design using Qt DesignerIntegrating C++ Classes with Qt
Model-View-Controller BasicsSignal-Slot Mechanism: Connecting UI actions with logicDevelop a simple infotainment UI
Model Based Design for Autosar Model Deployment using Matlab & Simulink - 10 sessions : 20 hours
Introduction to MATLAB and SimulinkData Types, Addressing Techniques, linear EquationCreating and manipulating matrices- Data Visualization-2D and 3D plots, Digital image processing,
Programming in MATLABGraphical User InterfaceLogic Driven Modeling
Finite state machinesIntroduction to SimscapeBuild and simulate a DC motor control system
Model a basic software (BSW)component using Simulink + Embedded CoderModel-Based Design for ECUs: Control logic modeling, automatic code generationExperiential Project based Learning (20 hours)
A prototype Embedded System Development using Multi-Peripheral Integration and Real-Time Data Acquisition (AGILE+SCRUM+GIT+GITHUB)
Self-Learning or Recorded Session Modules
Electronic and Hardware Familiarization
Analog Electronics: Passive and Active componentsCircuit analysis using KCL and KVLDiode, Transistor and Op-amp Circuits
Digital Electronics: Combinational circuits design: Adders, Multiplexers, Encoders, DecodersSequential circuits design: Flipflops, Registers, CountersMicroprocessors and Microcontroller architecture
Basic Embedded System ArchitectureStandard InterfacesUnderstanding schematics/datasheet
Basic Python Programming
Variables,operators, Standard IO operationsControl Statements :if, while, for, break, continueList and Tuples
Set and dictionaryFunctions , Scope of variablesModules, libraries, Packages

Semester-wise Course Objectives and Course Outcomes

Cranes Varsity Curriculum

Semester 3: Competitive Programming using C & DSA

  • Mastering C Programming
  • Data Structures and Algorithms for Problem Solving in C

Learning Objectives with Bloom's Taxonomy

#Learning ObjectiveBloom’s Level
1Describe the basic syntax, data types, operators, and control structures of C programs.Remember / Understand
2Apply modular programming principles to write efficient and reusable C functions.Apply
3Implement standard searching and sorting algorithms using arrays in C.Apply / Analyze
4Analyze memory management techniques and manipulate pointers and structures in C.Analyze
5Design, implement, and manage data structures and use Git/GitHub for project collaboration.Create / Evaluate

Learning Outcomes with Bloom's Taxonomy and Assessment Criteria

#Learning OutcomeBloom’s LevelAssessment Criteria
1Construct C programs using variables, control structures, and modular functions.ApplyCorrect syntax, structured logic, modularity using functions. Assessed via coding assignments and quizzes.
2Implement searching and sorting algorithms using arrays and evaluate their performance.Apply / AnalyzeAbility to write correct code and analyze time complexity. Assessed via problem-solving tasks on HackerRank.
3Use pointers and structures to solve memory-related problems efficiently.Analyze / ApplyProper pointer usage, dynamic memory allocation, and structure manipulation. Evaluated via mini-projects.
4Design and implement static and dynamic stacks, queues, and linked lists using C.CreateCorrect implementation and manipulation of data structures. Assessed via lab exercises and unit tests.
5Perform file operations in C and use Git/GitHub for version control and collaborative programming.Apply / EvaluateAccurate file read/write operations and Git workflows (clone, commit, push). Assessed via lab and Git logs.

Semester 4: Object-Oriented Programming

  • Mastering OOP and Data Structures using C++
  • Embedded C programming following MISRA-C Guidelines

Learning Objectives with Bloom's Taxonomy

#Learning ObjectiveBloom’s Level
1Understand the structure and features of C++ and the principles of object-oriented programming (OOP).Understand
2Apply OOP principles (encapsulation, inheritance, polymorphism) and STL for modular C++ programming.Apply
3Analyze and solve problems using advanced C++ features such as templates, exception handling, and lambdas.Analyze
4Apply Embedded C concepts by adhering to MISRA-C coding guidelines and low-level memory practices.Apply / Evaluate
5Evaluate and debug embedded C programs using build tools, compiler outputs, and map files.Evaluate / Create

Learning Outcomes with Bloom's Taxonomy and Assessment Criteria

#Learning OutcomeBloom’s LevelAssessment Criteria
1Develop C++ programs using classes, constructors, destructors, and access specifiers to implement OOP concepts.ApplyDemonstrated through class-based program implementation in assignments and lab sessions.
2Implement operator overloading, inheritance, and runtime polymorphism for reusable, extensible code.Apply / AnalyzeEvaluated through coding challenges and HackerRank problems involving OOP constructs.
3Solve generic problems using function and class templates, and utilize STL containers and algorithms efficiently.Analyze / EvaluateJudged through code quality, STL usage, and correctness in algorithm implementation tasks.
4Write Embedded C programs using preprocessor directives, bit-wise operations, and memory-efficient constructs.ApplyAssessed via embedded C assignments adhering to MISRA-C rules and static analysis feedback.
5Build, debug, and analyze embedded projects using Makefiles, cross compilers, startup code, and linker scripts.Evaluate / CreateValidated by ability to generate executables, interpret map/object files, and correct startup configuration.

Enquire Now

Enquire Now

Enquire Now

Please Sign Up to Download

Please Sign Up to Download

Enquire Now

Please Sign Up to Download




    Enquiry Form