Course title
330052001
C Programming (Information Science and Engineering)

HOSAKA Ryosuke
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・3 専門分野と他分野を関連付ける素養
主軸となる分野の専門知識を他分野と関連付ける分野横断型の知識と行動力を修得し、社会で活用できる。
Architecture and Architectural Engineering Course DP-4a・3 専門分野と他分野を関連付ける素養
主軸となる分野の専門知識を他分野と関連付ける分野横断型の知識と行動力を修得し、社会で活用できる。
Environmental Systems and Urban Planning Course DP-4b・3 専門分野と他分野を関連付ける素養
主軸となる分野の専門知識を他分野と関連付ける分野横断型の知識と行動力を修得し、社会で活用できる。
Bioscience Course DP-4a・3 専門分野と他分野を関連付ける素養
主軸となる分野の専門知識を他分野と関連付ける分野横断型の知識と行動力を修得し、社会で活用できる。
Biomedical Engineering Course DP-4b・3 専門分野と他分野を関連付ける素養
主軸となる分野の専門知識を他分野と関連付ける分野横断型の知識と行動力を修得し、社会で活用できる。
Sports Engineering Course DP-4c・3 専門分野と他分野を関連付ける素養
主軸となる分野の専門知識を他分野と関連付ける分野横断型の知識と行動力を修得し、社会で活用できる。
Mathematical Sciences Course DP-4・3 専門分野と他分野を関連付ける素養
主軸となる分野の専門知識を他分野と関連付ける分野横断型の知識と行動力を修得し、社会で活用できる。
Purpose of class
In the Department of Electronics and Information Systems, whether it is software, hardware, or media/networking, it is essential to use computers, especially to create programs by oneself. Therefore, in this class, in order to learn to use computers by creating programs, the C language is taken up as a subject, and the objective is to understand and use the various functions of the C language to acquire the basic knowledge to create programs using various programming languages, not necessarily limited to the C language. The objective of this course is to acquire the basic knowledge of the C programming language in order to learn how to use computers to create programs.
Course description
Students will learn how to fully exploit the capabilities of computers and use them more flexibly. In this lecture, various concepts and techniques necessary for programming will be taught using the C language as a subject matter, closely linked to the ”Information Processing Exercise II.
 The lecture will be conducted in the form of a ”flipped class,” in which students will be required to watch a pre-study video that will be made available to students from Scomb before the lecture. If the video includes pre-study assignments, students are required to answer those assignments before the class starts.
Goals and objectives
  1. Understand the structure and syntax of programs, and be able to create and decipher programs that use conditional branching and repetitive processing.
  2. Understand functions, arrays, etc., and be able to create and decipher programs using them.
  3. Understand programs written by themselves and others and correct errors when they are found.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

quiz midterm exam final exam Total.
1. 5% 15% 20% 40%
2. 2% 15% 20% 37%
3. 3% 10% 10% 23%
Total. 10% 40% 50% -
Evaluation method and criteria
Students will be evaluated by quizzes, a mid-term exam, and a final exam. 60% of the grade will be given to students who understand the basics of the C language and can write basic programs.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. An explanation of the lesson objectives and how the flipped classroom approach will be implemented.
After setting up the C programming environment, students will learn about standard input and output, variables, and conditional statements.
Students are required to check the syllabus and review the basic parts of the C language learned in the last four sessions of Information Processing I. 200minutes
2. Switch: Learning about loops Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
3. Based on the content of the preparatory video, you will learn how characters are handled in C language programmes. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
4. Based on the content of the preparatory assignment, students will learn how to handle functions in C language programmes. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
5. Based on the content of the preparatory assignment, students will learn how to handle recursive functions in C programmes. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
6. Based on the content of the preparatory learning tasks, students will learn about the declaration and use of arrays and two-dimensional arrays in C language programmes. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
7. Mid-term examinations and their explanations Review the textbooks and other materials distributed in the past. 210minutes
8. Based on the content of the prior learning assignment, students will learn about the declaration and use of character arrays (strings) in programs in the C language. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
9. Based on the content of the prior learning assignment, students will learn about the declaration and use of pointers in C programs. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
10. Based on the content of the prior learning assignment, students will learn about the use of pointers in functions in C programs. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
11. Based on the contents of the prior learning assignment, students will learn about dynamic allocation of memory space in C language programs. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
12. Based on the content of the prior learning assignment, students will learn about structure declarations and their use in C language programs. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 200minutes
13. Based on the content of the prior learning assignment, students will learn about the declaration and use of pointers when using structures in C programs. Watch the pre-study video and answer the pre-study questions. Also, clarify any areas that were difficult to understand in the pre-study tasks. 180minutes
14. Final exam and its explanation Review and understand the contents of the textbooks and quizzes distributed in the past. 210minutes
Total. - - 2620minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
None in particular.
Prerequisites
Office hours and How to contact professors for questions
  • Hosaka: Tuesday lunch break (please contact in advance)
    Yamazaki:Monday lunch break (please contact in advance)
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic interpersonal skills
  • Course that cultivates an ability for utilizing knowledge
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
N/A not applicable
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Tue Mar 17 04:07:26 JST 2026