トップページへ

2021 Faculty Courses School of Engineering Undergraduate major in Information and Communications Engineering

Embedded Systems

Academic unit or major
Undergraduate major in Information and Communications Engineering
Instructor(s)
Shoichi Hasegawa / Hiroki Nakahara
Class Format
Lecture
Media-enhanced courses
-
Day of week/Period
(Classrooms)
3-4 Tue (S611) / 3-4 Fri (S611)
Class
-
Course Code
ICT.I317
Number of credits
200
Course offered
2021
Offered quarter
4Q
Syllabus updated
Jul 10, 2025
Language
Japanese

Syllabus

Course overview and goals

This class outlines the hardware and software of the embedded system, the OS that supports it, the development environment and the development method. Regarding real-time OS and interrupt processing, details to some extent will be explained with the goal of being able to program using them.

Course description and aims

Understand characteristics of embedded systems and obtain basic skills to realize them.

Student learning outcomes

実務経験と講義内容との関連 (又は実践的教育内容)

Based on experiences of developing TV receiver software and physics engine, Hasegawa will lecture on embedded OS and object oriented XX.

Keywords

Embedded system, task scheduler, real time OS, interrupt handling, object oriented, development process

Competencies

  • Specialist skills
  • Intercultural skills
  • Communication skills
  • Critical thinking skills
  • Practical and/or problem-solving skills

Class flow

It's focus on lectures. A short report is imposed in each class.

Course schedule/Objectives

Course schedule Objectives
Class 1 Embedded system and its features Understand what embedded systems are
Class 2 Peripheral circuit and sensor/actuator Understand peripherals of CPU, I/O, interrupts, etc.
Class 3 Peripheral circuit and sensor/actuator Understand peripherals of CPU, I/O, interrupts, etc.
Class 4 Inter module communication Understand intermodule communication
Class 5 Overview of OS, Realtime OS, Multitasking and scheduling Understand OS and task scheduling
Class 6 Multi-thread programming and exclusion control Understand exclusion control in multi-thread programming
Class 7 Memory usage, Interrupt, exception and device driver in OS Understand Device drivers, interrupt and exception in OS
Class 8 Object oriented programming 1 Understand concepts of object oriented programming.
Class 9 Object oriented programming 2 Understand implement of C++ language and the effect.
Class 10 sensor network Understand sensor network
Class 11 Object oriented design Understand overview of the object oriented software design
Class 12 Development process managements Understand overview of development process managements
Class 13 Development environment / compiler Understand the role of development environments and compilers
Class 14 Introduction of HW/SW co design, System on Chip Introduction of HW/SW co design, System on Chip
Class 15 FPGA Know about FPGA

Study advice (preparation and review)

To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.

Textbook(s)

No text book is used. Supplemental materials will be provided via OCW-i.

Reference books, course materials, etc.

Reference books are in Japanese

Evaluation methods and criteria

Final exmal 70%, report 30%.

Related courses

  • ICT.I308 : Computer Architecture (ICT)
  • ICT.I216 : Computer Logic Design (ICT)
  • ICT.P208 : Advanced Computer Programming (ICT)
  • ICT.P204 : Basic Computer Programming (ICT)
  • ICT.H212 : Automata and Languages (ICT)

Prerequisites

No condition. It is better to understand programming and computer architecture beforehand.