Skip to content
Learn Smartly
  • Home
  • Our Concept
  • Courses
  • Publications
  • About
  • Sponsors
  • Contact

Object-Oriented Programming with Java

Overview

  • Java lexical structure
  • Primitive types, variables, and values
  • Control structures
  • Classes and Objects
  • ……
sign up for MoodLe
Enter the course
computer, computer code, programming

Content

Chapter 1: Introduction

  1. What is an embedded system?
  2. How it comes to an embedded system (Anti-Lock Brake System)

Chapter 2: Embedded Systems Architecture

  1. Arduino UNO anatomy
  2. ATmega 328P anatomy
  3. ATmega 328P memories
  4. Memory optimization 1
  5. Memory optimization 2

Chapter 3: General-Purpose Inputs/Outputs (GPIOs) 

  1. Introduction to GPIOs
  2. From function call to hardware action
  3. Register-level programming

Chapter 4: Interrupts 

  1. Introduction to interrupts
  2. Interrupt’s behind the scene

Chapter 5: Timers 

  1. Introduction to Arduino’s time functions
  2. ATmega328P timers
  3. Register-level timer programming

Chapter 6: Pulse Width Modulation 

  1. Introduction to PWM
  2. Driving servo motors

Chapter 7: Processing Analog Signals

  1. Analog-to-digital conversion 1
  2. Analog-to-digital conversion 2
  3. ATmega328P ADC

Chapter 8: Serial Communication

  1. Introduction to serial communication and I2C
  2. I2C protocol
  3. I2C in Arduino
  4. Other serial busses

Chapter 9: Real-Time Operating Systems 

  1. Introduction to RTOS
  2. Rate-monotonic scheduling

Instructor

Dr. Abdulhadi Shoufan

Associate Professor in the Electrical Engineering and Computer Science Department at Khalifa University, Abu Dhabi

Version 4

Abu Dhabi, UAE.

Facebook-f Yelp Foursquare

About Us

  • Company Profile
  • CSR Initiatives
  • Read Articles
  • Media Kit

Connect

  • Employee Portal
  • Customer Portal
  • Offices
  • Know More
Copyright © 2025 Learn Smartly