Course title
N2691001,N2691002,N2691003,N2691004,P2681101,P2681102,Q2691301,Q2691302,R12316081
Introduction to Embedded Programming (International Training)

hanafusa akihiko

fukui koji

miyoshi takumi

ichikawa manabu
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.
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.
Goals and objectives
  1. Learn and understand the fundamentals of flow chart and processing.
  2. Acquire skills of use of variables, conditional jump, and loop processing in program code.
  3. Acquire skills of I/O device control.
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
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.
Textbooks and reference materials
Materials will be provided in the class. Getting Started with Arduino by Massimo Banzi.
Prerequisites
Install Cgywin environment and Arduino IDE environment to your own PC.
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 a basic interpersonal 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 applicatable
Applicatable The main teacher was developing the system using C language as his job.
Education related SDGs:the Sustainable Development Goals
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Tue Mar 24 04:10:00 JST 2020