2017 Advanced Computer Programming (ICT)

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Information and Communications Engineering
Ogata Wakaha  Sugino Nobuhiko  Kanbara Hiroyuki  Koriyama Tomoki 
Class Format
Lecture /     
Media-enhanced courses
Day/Period(Room No.)
Tue7-8(情報工学系計算機室)  Fri5-8(情報工学系計算機室)  
Course number
Academic year
Offered quarter
Syllabus updated
Lecture notes updated
Language used
Access Index

Course description and aims

This course focuses on advanced topics in programming such as pointers, complex data types, file operations and etc., after the fundamental knowledge on programming are acquired by the lecture course "Basic Computer Programming (ICT)". Also, this course provides fundamental ways of algorithmic thinking such as computational complexity analysis for evaluation of
The aim of this course is to acquire practical programming skills in order to conduct software work such as simulation, data analysis, and etc. in their thesis project in the future.

Student learning outcomes

By the end of this course, students will be able to
- Understand topics for practical programming (including pointers, complex data types,
data structure, program structure design with appropriate function call, and file operations)
- Understand fundamental ways of algorithmic thinking
- Implement a small system in C language according efficiency.


Pointers, Complex Data Types, Data Structure, Program Structure Design, File Operation

Competencies that will be developed

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

Class flow

Principally, the course consists of 90 minutes lecture and 180 minutes exercise per each week.
In exercise, students are asked to complete assignments for the topics taught in the previous lecture.

Course schedule/Required learning

  Course schedule Required learning
Class 1 Review of "Basic Computer Programming (ICT)" Review the knowledge acquired in "Basic Computer Programming (ICT)" through assignments and understand fundamental ways of algorithmic thinking.
Class 2 Pointers Understand concepts and usage of pointers by assignments.
Class 3 Structures (Complex Data Types) Understand concepts and usage of structures or complex data types by assignments.
Class 4 Data Structrures and Programming Understand data structure and its application in programs by assignments.
Class 5 Functions and Program Structure Understand detalis of function call and acquire the ability to design program structure
Class 6 Input and Output by File Operation Understand usage of file operation for data input and output by assignments.
Class 7 Summarization of the course (Explanation of the final assignment) Through the final assignment, understand the combination of the topics learned in this lecture.
Class 8 Summarization of the course (Supplemental explanation of the final assignment) Through the final assignment, understand the topics learned in this lecture more deeply.


None Required

Reference books, course materials, etc.

B. W. Kernighan and D. M. Ritchie, "The C Programming Language, 2nd Edition, " Prentice-Hall Inc.

Assessment criteria and methods

1) Students will be assessed on their understanding of topics on programming at each class.
2) Students’ course scores are based on submitted reports for programming assignments at each class.
3) Students are required to attend all classes in principle.
4) The instructor may fail a student if he/she repeatedly does not come to class / comes to class late too often
or resubmits assignment reports late / resubmits assignment reports too often.

Related courses

  • ICT.P204 : Basic Computer Programming (ICT)

Prerequisites (i.e., required knowledge, skills, courses, etc.)

No prerequisites are necessary, but students are recommended to attend
the "ICT.P204 : Basic Computer Programming (ICT)" cource.

Page Top