Course title
Y02500332
Practical Programming B

YAMAZAKI Kenichi
Middle-level Diploma Policy (mDP)
Program / Major mDP Goals
Department of Design Engineering E E 情報技術に関する高度な専門知識やデジタル技術を含む他の専門分野の知識・技術を活用し、構想を具体化するとともに、実現に向けた取り組みを行うことができる。
Purpose of class
Understand the key differences between the C programming language and Python and become proficient in using C independently.
Achieve a complete understanding of pointers, a concept often considered difficult to master.
Grasp the concepts of concurrent execution and synchronization.
Course description
The C language closely reflects computer architecture and is widely used in practical applications where high performance is essential.
This course will explain the internal representation of data structures, which are typically hidden in higher-level languages like Python, with a special in-depth focus on pointers.
The curriculum also covers concurrent programming.
Goals and objectives
  1. Understand C grammar and its unique concepts, and write programs optimized for speed and memory efficiency
  2. Fully comprehend C pointers and be able to explain their functionality
  3. Understand the concepts of concurrent execution and synchronization, and apply them to program practical examples
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Reports Exam Total.
1. 10% 30% 40%
2. 10% 20% 30%
3. 10% 20% 30%
Total. 30% 70% -
Evaluation method and criteria
Determined by the combined score of the final exam and exercise reports.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. C grammar Review distributed materials 190minutes
2. Internal Data Representation in C Review distributed materials 190minutes
3. Data Structures with Pointers (String and List) Review distributed materials 190minutes
4. Data Structures with Pointers (Tree) Review distributed materials 190minutes
5. Thread and synchronization 1 Review distributed materials 190minutes
6. Thread and synchronization 2 Review distributed materials 190minutes
7. Exam and explanation Prepare examination 190minutes
Total. - - 1330minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
no textbook
Prerequisites
Office hours and How to contact professors for questions
  • 1 hour after the class
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
Active-learning course
About half of the classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable The instructor has industrial experience in system and programming language research and development, and will explain C programming.
Education related SDGs:the Sustainable Development Goals
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Mar 14 13:28:10 JST 2026