Course title
04159200
Computer Programming in C

nakamura shingo Click to show questionnaire result at 2018
Course description
This course is designed to learn, data structure, numerical computation method and some major computation algorithms for programming using the typical programming language "C". The class will take exercise style and classwork assignment will be given every class. It is desirable that you have an understanding of basic grammar of C-Language as much as the course “Introduction for Computer Programming in C”.
Purpose of class
1. You will be able to program yourself applied applications with C by an understanding of basic algorithms.
2. You will be able to look at reasons of problems and about computer by an understanding of typical application behavior.
3. You will be able to apply algorithms for other programming languages by an understanding of algorithm generality.
Goals and objectives
  1. To be able to program in C with an understanding of data structure such as a list.
  2. To be able to program in C with an understanding of basic algorithms such as search.
  3. To be able to program in C with an understanding of numerical algorithms.
  4. To understand the characteristics of numerical computation such as calculation errors.
  5. To be able to develop basic image processing applications.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Introduction
Environment and devices for programming
Review of basic grammar of C-Language
Programming assignment about basic grammer 240minutes
2. Variables and memory
Advanced Operators
Dynamic memory allocation
Programming assignment about variables and memory 240minutes
3. Input/Output processing
File input/output
Application for other softwares
Programming assignment about I/O processing 240minutes
4. Multiple source file programming
Create own header files
Build multiple source files
Programming assignment about multiple source file programming 240minutes
5. Data structure
Stack and queue
Linear list
Programming assignment about data structure 240minutes
6. Algorithm I
Algorithms using array
Sort algorithm
Programming assignment about sort algorithm 240minutes
7. Midterm examination and its explanation Review about midterm examination 200minutes
8. Algorithm II
Pseudorandom numbers
Recursive algorithm
Programming assignment about recursive algorithm 240minutes
9. Algorithm III
 Search algorithm
 Dynamic programming
Programming assignment about dynamic programming 240minutes
10. Numerical computation I
Calculation error
Solution of equations
Programming assignment about solution of equations 240minutes
11. Numerical computation II
Matrix and simultaneous linear equation
Interpolation method
Programming assignment about interpolation method 240minutes
12. Numerical computation III
Numerical solution of differential equation
Numerical integral
Programming assignment about numerical integral 240minutes
13. Image processing
Digital data of image
Image processing algorithm
Programming assignment about image processing 240minutes
14. Final examination and its explanation Review about final examination 200minutes
Total. - - 3280minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Assignments Examinations Total.
1. 10% 10% 20%
2. 10% 10% 20%
3. 10% 10% 20%
4. 15% 15% 30%
5. 5% 5% 10%
Total. 50% 50% -
Evaluation method and criteria
The course grade will be determined according to exams and classwork assignments.
Relative weights assigned for full credit are 50% for exams and 50% for assignment.
Over 60% scale awards a credit.
Textbooks and reference materials
Instruction will be given in class.
Prerequisites
It is desirable that you have an understanding of basic grammar of C-Language or you have got credit for the course "Introduction for Computer Programming in C".
Office hours and How to contact professors for questions
  • Questions are taken after class.
Relation to the environment
Non-environment-related course
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic problem-solving skills
  • Course that cultivates an ability for utilizing knowledge
Active-learning course
About half of the classes are interactive
Last modified : Wed Oct 17 07:55:20 JST 2018