BSc:EmbeddedAndSharedMemoryProgramming

From IU
Revision as of 13:27, 30 July 2021 by 10.90.136.11 (talk) (Created page with "= Embedded and Shared Memory Programming = * <span>'''Course name:'''</span> Embedded and Shared Memory Programming * <span>'''Course number:'''</span> XYZ * <span>'''Knowled...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Embedded and Shared Memory Programming

  • Course name: Embedded and Shared Memory Programming
  • Course number: XYZ
  • Knowledge area: Electrical Engineering

Administrative details

  • Faculty: Computer Science and Engineering
  • Year of instruction: 4th year of BS
  • Semester of instruction: 1st semester
  • No. of Credits: 4 ECTS
  • Total workload on average: 144 hours overall
  • Frontal lecture hours: 2 per week
  • Frontal tutorial hours: 0 per week
  • Lab hours: 4 per week
  • Individual lab hours: 0
  • Frequency: weekly throughout the semester
  • Grading mode: letters: A, B, C, D

Prerequisites

  • Introduction to Programming I
  • Introduction to Programming II
  • Computer Architecture
  • Operating Systems

Course outline

In this course students will learn how to develop software for embedded systems focusing on ad-hoc development environments. Hardware programming and inter-process communication with shared memory and message passing will be examined in detail. Programming of real time operating systems will be introduced with focus on fault detection and testing, fault tolerance and fault recovery.

Expected learning outcomes

  • Develop embedded software using high level programming languages
  • Develop software on hardware platforms
  • Understanding limitations of embedded systems such as memory size, processor capacity, and bandwidth
  • Understanding the notion of fault tolerance and recovery
  • Develop reliable software
  • Develop embedded systems based on real time operating systems

Expected acquired core competences

  • Real-time embedded system development
  • Fault tolerance
  • Hardware programming

Textbook

Reference material

  • Lecturing and lab slides and material will be provided
  • Several resources are available online and will be pointed during the course

Required computer resources

Students should have laptops.

Evaluation

  • Assignments and project (30%)
  • Mid-term Exam (30 %)
  • Written Final (40%)