Course title
3300310A1
Introduction to Embedded Programming

ITO Kazuhisa
Middle-level Diploma Policy (mDP)
Program / Major mDP Goals
IoT Course DP-4a・2 キャリアを見据えた高度な専門知識
情報処理やネットワーキングに関する技術を駆使し、情報社会の基盤となるIoTシステムを開発できる。
Software Course DP-4b・2 キャリアを見据えた高度な専門知識
ソフトウェア開発手法、情報ネットワーク、および機械学習に関する技術を駆使し、社会的ニーズに適切に対応したソフトウェアを開発できる。
Media Course DP-4c・2 キャリアを見据えた高度な専門知識
画像や音響、サイバースペース等のメディア処理・デザイン技術を駆使し、社会的ニーズに適切に対応したシステムを開発できる。
Data Science Course DP-4d・2 キャリアを見据えた高度な専門知識
多様なデータを収集・分析・予測する技術を駆使し、社会に存在する実際の課題に対してエビデンスを基に解決法を考え提案できる。
Mechatronics Course DP-4・2 キャリアを見据えた高度な専門知識
機械・電気分野の高度な専門知識を修得し、社会的ニーズに適切に対応した機械・電気システムを設計・開発できる。
Architecture and Architectural Engineering Course DP-4a・2 キャリアを見据えた高度な専門知識
国内外を問わず多様な人々と協働しながら、最新技術とシステム思考、柔軟な発想力でこれからの社会に必要とされる空間(建築)を創出できる。
Environmental Systems and Urban Planning Course DP-4b・2 キャリアを見据えた高度な専門知識
国内外を問わず多様な人々と協働しながら、持続可能なまちづくりに必要な環境システム、対策、政策、ビジネス等を提案し、社会実装に寄与できる。
Bioscience Course DP-4a・1 研究者・技術者としての基礎的素養
分子・細胞・個体レベルの専門知識を修得し、生命現象を俯瞰して課題を特定すると共に、適切な実験・解析手法を用いて問題解決策を構築できる。
Biomedical Engineering Course DP-4b・1 研究者・技術者としての基礎的素養
医工学分野の専門知識・ものづくり技術を修得し、論理的に課題解決できる。
Sports Engineering Course DP-4c・1 研究者・技術者としての基礎的素養
運動機器・支援デバイスを開発し、運動機能の発展・拡張に寄与できる。
Purpose of class
This course provides a basic knowledge and skill of embedded programming. Programming is now one of common skills for engineers and this also leads to a practice of logical thinking ability for problem solving.
Course description
Students firstly learn three fundamental concepts for programming; variables, conditional jump, and loop processing, then, functions, arrays. In second half, memories and I/O device access techniques are introduced. On these steps, popular control board is used together for practical device controls. Finally, students are divided into groups and system using the micro-controller and I/O devices should be developed. And presentation should be processed by the members of the groups.
Goals and objectives
  1. Students can understand the fundamentals of flow chart and processing.
  2. Students can use of proper type of variables, and conditional jump and loop processing in program code.
  3. Students can apply basic I/O device control in simple embedded systems.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Assignment result Examination Total.
1. 20% 15% 35%
2. 20% 15% 35%
3. 20% 10% 30%
Total. 60% 40% -
Evaluation method and criteria
Assignment result (60%), Examination (40%), The level 60 points is determined when the basic contents of the objectives have been achieved by the reports, presentation and examination.
Language
English
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Introduction to programming; structure and compiling method Review materials handout in the class. 120minutes
2. Variables (1); concepts of variables, variable declaration, and their types Review materials handout in the class. 200minutes
3. Variables (2); value substitution and reference Review materials handout in the class. 200minutes
4. Conditional statements (1); key variables, examples of if-then statement Review materials handout in the class. 200minutes
5. Conditional statements (2); various conditional jumps Review materials handout in the class. 200minutes
6. Repetitive statements (1); counter variables, examples of loop statement Review materials handout in the class. 200minutes
7. Repetitive statements (2); various loop statements Review materials handout in the class. 200minutes
8. Functions; argument, return value, function call, call by value Review materials handout in the class. 200minutes
9. Array; declaration, copy of value, two-dimensional array Review materials handout in the class. 200minutes
10. Introduction of control board “Arduino” and device access;
I/O map, communication check, status check
Review materials handout in the class. 200minutes
11. Device control; timer control, LED control Review materials handout in the class. 200minutes
12. Build your own program 1 Review materials handout in the class. 200minutes
13. Build your own program 2 Review materials handout in the class. 200minutes
14. Final presentation Review materials handout in the class. 200minutes
Total. - - 2720minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
Materials will be provided in the class. Getting Started with Arduino by Massimo Banzi.
Prerequisites
Some preliminaries (variables, comditional jump, looping etc.) are required for better comprehension of C language.
Office hours and How to contact professors for questions
  • By appointment ask professors.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
  • Course that cultivates a basic interpersonal skills
  • Course that cultivates a basic problem-solving skills
Active-learning course
Most classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable The main teacher was developing the system using C language as his job.
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
  • 17.PARTNERSHIPS FOR THE GOALS
Last modified : Tue Sep 08 04:02:13 JST 2026