トップページへ

2025 (Current Year) Faculty Courses School of Engineering Undergraduate major in Information and Communications Engineering

Basic Computer Programming (ICT)

Academic unit or major
Undergraduate major in Information and Communications Engineering
Instructor(s)
Yoshihiro Watanabe / Daichi Fujiki / Satoshi Kosugi / Keita Kume
Class Format
Lecture/Experiment (Face-to-face)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
3-4 Tue (情報工学系計算機室) / 1-4 Fri (情報工学系計算機室)
Class
-
Course Code
ICT.P204
Number of credits
101
Course offered
2025
Offered quarter
1Q
Syllabus updated
Mar 19, 2025
Language
Japanese

Syllabus

Course overview and goals

This course focuses on basic skills of information processing using computer programming language C. Fundamentals of structures in data sets and control statements are presented while typical algorithms and program codes are introduced as a basic of computer science.

Course description and aims

By the end of this course, students will be able to:
(1) understand foundation of data processing using programming language C
(2) learn techniques of computer algorithms, data processing techniques and data structures

Keywords

Computer programming, algorithm, data structure, data processing

Competencies

  • Specialist skills
  • Intercultural skills
  • Communication skills
  • Critical thinking skills
  • Practical and/or problem-solving skills

Class flow

At the beginning of each class, a short lecture will be given. Some computer programming excercises are provided. Towards the end of class, students are given some small project to perform calculations. To prepare for class, students should read the course schedule section and check what topics will be covered. Required learning should be completed outside of the classroom for preparation and review purposes.

Course schedule/Objectives

Course schedule Objectives
Class 1

Introduction to basic computer programming

Exercise for program coding

Class 2

Data types, input/output functions, operators

Exercise for program coding

Class 3

Conditional branch control

Exercise for program coding

Class 4

Repeated calculation

Exercise for program coding

Class 5

Data array 1

Exercise for program coding

Class 6

Data array 2

Exercise for program coding

Class 7

Functional programming 1

Exercise for program coding

Class 8

Functional programming 2

Exercise for program coding

Class 9

Recursive program 1

Exercise for program coding

Class 10

Recursive program 2

Exercise for program coding

Class 11

Character string processing, sorting program 1

Exercise for program coding

Class 12

Sorting program 2

Program coding for small projects

Class 13

Search, file input/output

Program coding for small projects

Class 14

Final project report

Reporting final project

Study advice (preparation and review)

To enhance effective learning, students are encouraged to spend a certain time outside class on preparation and review (including assignments) for each class.
They should do so by referring to textbooks and other course material.

Textbook(s)

See course materials.

Reference books, course materials, etc.

Some references will be presented in the sessions

Evaluation methods and criteria

Excercises and report for small projects

Related courses

  • ICT.P208 : Advanced Computer Programming (ICT)

Prerequisites

No prior conditions