Course title
Y02500332
Practical Programming B

YAMAZAKI Kenichi
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.
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.
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% -
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
Evaluation method and criteria
Determined by the combined score of the final exam and exercise reports.
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
no textbook
Prerequisites
Students must have already completed "Introduction to Information Processing," "Information Processing Seminar," and "Programming"
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 : Fri Oct 17 04:04:06 JST 2025