BSc:EmbeddedAndSharedMemoryProgramming
Jump to navigation
Jump to search
- 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%)