Course title
Programming 1

YAGI Nobuyuki

Course description
Programming is a key technology to utilize computer. This course deals with the basic concepts and techniques of programming. In addition, basic well-known algorithms will be introduced.
Purpose of class
The purposes is understanding of the programming knowledge and acquisition of skills for programming.
Goals and objectives
  1. Understand the basic behavior of C programs, and write C programs.
  2. Understand and utilize several basic algorithms such as stack, list and sort.
  3. Understand the behavior of C programs that consists of more than 100 lines.
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Understanding syntax and behavior of Statements. write programs and report. 280minutes
2. Understanding data, expression (operation) and function. write programs and report. 280minutes
3. Understanding Arrays and file Input/Output write programs and report. 280minutes
4. Understanding Structure write programs and report. 280minutes
5. Recursive functions (Search and sort) write programs and report. 280minutes
6. Queue and stack. write programs and report. 280minutes
7. Examination and Introduction of pointers. write programs and report. 280minutes
Total. - - 1960minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Examination Reports (7 times) Total.
1. 20% 20% 40%
2. 20% 20% 40%
3. 0% 20% 20%
Total. 40% 60% -
Evaluation method and criteria
The students must submit reports including programs 7 times.
All reports (7 times): 60%
Examination: 40%
Textbooks and reference materials
Reference book: Satoshi Uchida, "C-gengo ni yoru programming", Ohmsha.
The students are expected to take "Practice on Information Processing" course (1st year).
Office hours and How to contact professors for questions
  • After the class (about 1 hour). Other office hours will be shown in the first lecture.
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
  • Course that cultivates a basic self-management 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 Research and development experience in corporate laboratory
Education related SDGs:the Sustainable Development Goals
Feedback on exams, assignments, etc.
feedback will be done in the class.
Last modified : Sat Sep 09 04:58:16 JST 2023