Course
code CC745E
credit_hours 3
title Embedded Systems Software and SW Safety
arbic title
prequisites
credit hours 3
Description/Outcomes This course is divided into two sections. The first will introduce the C language as a start and then use it in programming microcontrollers. This course is structured as a series of short, focused, fast-paced hands-on tutorials. A free embedded development toolset along with a development board will be used to actually run the code on a real microcontroller. The course will introduce how to use an instructor set simulator in order to show how to step down from a high level language as C to the low level of machine code show exactly what happens inside the embedded process.

Learning Outcomes
  • How to write an efficient and correct C code.
  • Use a simulator to look deeply in the machine code equivalent to the C code.
  • Learn how to design and implement a C program that is downloaded on microcontroller.
arabic Description/Outcomes
objectives
  • To learn how to program microcontrollers using C .
  • To learn how to install the toolset that will run any C program on the microcontroller board.
  • To learn how to use an instructor simulator to study the effect of the C program on a low level view.
arabic objectives
ref. books
  • M. Barr, Programming Embedded systems in C and C++, O’Reily, 1999
  • Paul Deitel, C:How to Program, Pearson, 2012
arabic ref. books
textbook
arabic textbook
objective set
content set
Course Content
content serial Description
1 Basic C Program structure
2 Data types, constants, variable, operators: arithmetic, logical,shift
3 Control structures: if,while,for,while
4 Functions
5 interrupts routines
6 programming timers
7 I/O port operations
8 programming microcontrollers and embedded processors