Course title
Programming 2

Course description
This course deals with "Pointer" in C programming language. In addition, advanced data structures and algorithms using pointers will be introduced.
Purpose of class
The purposes is understanding of the advanced programming knowledge and acquisition of skills for complex programming.
Goals and objectives
  1. Understand Pointer in C.
  2. Understand and utilize several advanced algorithms such as hash and binary search tree.
  3. Understand and write good-style programs in C.
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Understanding pointers and recursive data structure. write programs and report. 280minutes
2. Pointer-based data structure: list, stack, and queue write programs and report. 280minutes
3. Data structures in tree. write programs and report. 280minutes
4. Algorithm of binary search tree. write programs and report. 280minutes
5. Hash algorithm and data structure write programs and report. 280minutes
6. Some libraries and error handling. write programs and report. 280minutes
7. Examination and its explanation 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 and "Programming 1" course.
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:20 JST 2023