Course overview
The aim of this course is to foster and promote knowledge of embedded operating systems and Linux programming. The course covers beginner and intermediate Linux programming and comprehensive examples.
What you will learn
- Analyze Linux software implementation in complex embedded systems
- Summarize the Linux application tips and tricks
- Propose and formulate solutions for a Linux software programming solution for embedded applications
- Evaluate the general performance of embedded software
Meet your instructor
Jiadong CuiCourse content
- Session 1: Linux basics (part 1)
- Session 2: Linux basics (part 2)
- Session 3: Linux development environment
- Session 4: Linux program design preliminary
- Session 5: File I/O
- Session 6: File attributes
- Session 7: Directory file Management
- Session 8: Process control
- Session 9: thread
- Session 10: Signals and pipe
- Session 11: Interprocess communication
- Session 12: Network programming
- Session 13: Integrated case
Teaching methodology
Lectures, group discussion, programming practice and problem solving
Assessment
- Midterm exam (40%) Will include combination of numerical exercises and open-ended theoretical questions.
- Final exam (60%) A closed - book examination with questions including fill-in-the-blank, short answer and programming methods.