シラバス
※学期中に内容が変更になることがあります。

2020年度


11630063-002 

△コンピュータプログラミング-2
Computer Programming-2
2単位/Unit  秋学期/Fall  京田辺/Kyotanabe  講義/Lecture

  大久保 雅章 山崎 晴彦

<概要/Course Content Summary>

コンピュータプログラミングの講義の目的はコンピュータの構成や動作,オペレーティングシステム (OS) の役割や動作を理解し,数値計算・計測・制御を行うための手続き型のプログラミングの基礎を学び,実際に演習を行うことにより,コンピュータの動作と使用法をより深く知ることです。また,数値計算におけるアルゴリズムを理解し,研究や仕事においてものごとをアルゴリズム的に考える訓練をします。OSの概念や計算機の動作など基本的なこともおろそかにしないでみっちりと講義します。ただし,学ぶ範囲をある程度限定して最低限知っておくべきことをしっかりと身につけます。計算手続きの説明にはフローチャートは用いず,代わりにPADを用います。プログラミングだけでなく,PADを用いてアルゴリズムを表現する力を養うことを重視します。授業は全体で180分間で,最初のおよそ90分間は講義形式で説明を行い,残り(およそ90分間)の時間で演習を行います。毎週演習の課題を学生に提示し,その課題についてレポートを提出していただきます。また,授業中に,数回の小テストを行います。講義の内容については,受講生の理解度に合わせて調整を行いますので,このシラバス通りに講義が進行しない場合もあります。また,受講生の勉学意欲の多寡に応じて教育効果を高める必要があるときは授業の内容を随時変更します。

<到達目標/Goals,Aims>

コンピュータプログラミングでは,コンピュータの構成や動作,オペレーションシステム(OS)の役割や動作を理解し,数値計算・計測・制御を行うための手続き型のプログラミングの基礎を学び,PADでアルゴリズムを記述することができ,実際にプログラムを作る力を身につけることが到達目標です。

<授業計画/Schedule>

(実施回/
Week)
(内容/
Contents)
(授業時間外の学習/
Assignments)
(実施回/ Week) 第1回  (内容/ Contents) 講義の進め方・コンピュータの仕組みとオペレーティングシステム  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第2回  (内容/ Contents) 変数と演算  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第3回  (内容/ Contents) 算術式と標準入出力  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第4回  (内容/ Contents) 数学演算と数学関数  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第5回  (内容/ Contents) アルゴリズム・PAD図・逐次構造を用いたプログラム  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第6回  (内容/ Contents) 選択構造を用いたプログラミング  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第7回  (内容/ Contents) 反復構造を用いたプログラミング  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第8回  (内容/ Contents) 関数の説明・変数の有効範囲・再帰呼び出し  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第9回  (内容/ Contents) 配列  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第10回  (内容/ Contents) ポインタの概念と参照  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第11回  (内容/ Contents) ファイル入出力  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第12回  (内容/ Contents) 構造的プログラミング1  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第13回  (内容/ Contents) 構造的プログラミング2  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第14回  (内容/ Contents) 簡単なグラフィックス  (授業時間外の学習/ Assignments) e-class による予習と復習 
(実施回/ Week) 第15回  (内容/ Contents) 簡単な制御プログラム  (授業時間外の学習/ Assignments) e-class による予習と復習 

講義の内容は余り欲張らず,最低限必要なことを詳しく説明します。C言語によるプログラミングだけでなく,PADによるアルゴリズムの表現を重視します。受講生の理解度に応じて適宜授業計画を変更します。また,受講生の基礎知識が不足していると判断したときは授業計画にない項目についても講義し,授業計画中に記されている項目の一部を省略することもあります。

<成績評価基準/Evaluation Criteria>

授業中に行う小テスト(4回程度)ただし,必要に応じて期末評価を行う場合がある   70%   
コンピュータ操作能力,アルゴリズム作成能力,プログラミング能力,授業中での質問に対する受け答え,レポート   30%   

原則として,試験期間中の筆記テストを行いません。目途として,授業中における質問に対する答えや授業を受ける際の積極性および演習レポートを30%程度,授業中に行う小テスト(4回程度)を70%程度の割合で評価し,授業中における質疑応答などを総合的に考慮して成績評価を行います。演習レポートの点数が良い場合でも小テストの成績が基準に満たないときは演習レポートを評価に加えないこともあります。たとえば,いくつかの実数を読み込みそれらの平均・分散・標準偏差が計算でき,さらにそれらの数を小さい順に並べ替えることができる程度のプログラミング能力とそのアルゴリズムをPADで表現する能力を修得していると判断できるとき合格(60点以上)と評価します。

 

<成績評価結果/Results of assessment>   成績評価の見方について/Notes for assessment

    

登録者数

成績評価(%)

評点
平均値

備考

A B C D F
49 28.6 51.0 8.2 0.0 12.2 0.0 2.8

<テキスト/Textbook>

水島 二郎・横山 直人 共著  『手続き型プログラミング言語C』 (学術図書出版、2009) ISBN:978-4-7806-0134-3 

 

<参考文献/Reference Book>

金敷 準一 著  『PAD入門−初心者のための構造化プログラミング』(サイエンス、1988)
 

<備考/Remarks>

  
<提出課題> 
原則として毎回,授業中に演習を行います。毎回USBメモリを持参してください。 

 

お問合せは同志社大学 各学部・研究科事務室まで
 
Copyright(C) 2020 Doshisha University All Rights Reserved. 無断転載を禁止します。