授業コード | 10034800 | クラス | |
科目名 | B3群特殊講義a(アルゴリズムとプログラミング演習) | 単位数 | 2 |
担当者 | 高濱 節子 | 履修期 | 前期授業 |
カリキュラム | *下表参考 | 配当年次 | *下表参考 |
授業題目 | アルゴリズムとプログラミング演習 |
授業の概要 | 企業においてデータ処理やデータ分析,問題解決にコンピュータの利用は不可欠です.そのための様々なソフトウェアも存在しています.しかし,直面している問題にぴったりしたソフトウェアがあるとは限らないし,使い方がわかりにくい場合もあります.そのようなときに,自作のプログラムで作業ができれば助かります. この授業では,プログラミングの基礎となる基本的な手順(アルゴリズム)とデータ構造,プログラミング言語について学習します.さらに,アルゴリズムの読み取りと作成,プログラミングの演習を行います.授業時間内では小テスト,講義,演習を行い,授業時間外では教科書の通読(予習)とプログラム作成を行います.小テストと課題はShudo Moodle(e-Learningシステム)を用います. プログラミング言語としては,様々なプログラミング言語(例えば,Java)のもとになっているC言語を用います. |
学習の到達目標 | ・C言語で書かれたプログラムが何をするプログラムであるかを説明できる. ・C言語で書かれたプログラムの誤りを訂正できる. ・指定された入出力を実現する基本的なプログラムのアルゴリズムを作成できる. ・指定された入出力を実現するC言語の基本的プログラムを作成できる. |
授業計画 | 第1回 | ・ガイダンス:授業の進め方,評価方法について説明 ・プログラミングの基礎知識(コンピュータとは何か,C言語プログラムの基本構造,C言語プログラムの書き方)プログラムの書き方 ・Google Classroomへの登録,プログラムの入力と実行 |
第2回 | ・画面への表示 ・文字列リテラルの出力,数値定数の出力,四則演算と式 ・簡単なプログラムに関する演習(1) |
|
第3回 | ・数値の記憶と計算 ・変数 ・簡単なプログラムに関する演習(2) |
|
第4回 | ・キーボードからの入力 ・商経分野でよく使う平方根や四捨五入などの数学関数 ・簡単なプログラムに関する演習(3) |
|
第5回 | ・条件による処理の分岐① ・条件による場合分け ・条件の記述 ・if文に関する演習 |
|
第6回 | ・条件による処理の分岐② ・構造を持った分岐 ・番号による分岐 ・if文,switch文に関する演習 |
|
第7回 | ・繰り返し処理① ・繰り返し回数が決まっているときの繰り返し ・for文に関する演習 |
|
第8回 | ・繰り返し処理② ・繰り返す回数がわからないときの繰り返し(終了条件による繰り返し) ・while文,do~while文に関する演習 |
|
第9回 | ・繰り返し処理③ ・分岐処理と繰り返し処理の組み合わせ,処理結果の累積,処理の一般化 ・if文,for文,while文に関する演習 |
|
第10回 | 中間まとめと中間テスト | |
第11回 | ・関数(関数定義,関数呼び出し,関数に数値を渡す,関数から数値を返す) ・関数に関する演習① |
|
第12回 | ・中間テストの解説 ・変数の寿命(ローカル変数とグローバル変数) ・関数に関する演習② |
|
第13回 | ・配列① ・1次元配列 ・配列に関する演習① |
|
第14回 | ・配列② ・2次元配列 ・配列に関する演習② |
|
第15回 | 総まとめと最終テスト |
授業外学習の課題 | (1) テキスト,オンデマンド教材及び配付資料を用いて演習問題や課題プログラムについて復習し、内容を理解しておく. (2) Google Classroomに出題された提出課題を行い,期日までにGoogle Classroomに提出する. |
履修上の注意事項 | ① 履修登録に先立ちWeb抽選を行う. ② Google Classroom上にアップされた講義資料を保存あるいは印刷ししておくこと. ③ 実習が中心となるので,Google Classroom課題を必ず提出することが重要である. 授業はGoogle Classroom上にアップしたオンデマンド教材とその回の授業内容に係る提出課題のセットで行うが,第10回「中間まとめと中間テスト」については,第1回~第9回の範囲を対象とするGoogle Classroom上のWeb課題に代える.また,第15回「総まとめと最終テスト」については,第1回から第14回の全範囲を対象とするGoogle Classroom上のWeb課題に代える.詳細については,授業中に説明する. ④ 経営情報や経営科学に強い興味関心を持ち,これらにおける科学的手法を自分で作成したプログラムによって検証し,問題解決に役立てたいと考える学生を歓迎する. ⑤ アルゴリズムの作成と理解,C言語によるプログラミングの演習に重点を置くため,コンピュータ操作や論理思考が必要な数学・統計に苦手意識を持つ学生は苦労すると思われる. ⑥ 自宅にブロードバンドのインターネット環境があることが望ましい. |
成績評価の方法・基準 | 毎週の提出課題 60%,中間テスト 20%,最終試験 20%,で評価する予定である. テキストを購入していない場合は,D評価とする. |
テキスト | MMGames『苦しんで覚えるC言語』 ISBN:978-4-7980-3014-2 秀和システム 本体価格2200円+税 修大生協 |
参考文献 | 適宜,指示する. |
主な関連科目 | B2群特殊講義a(アルゴリズムとプログラミング発展演習),経営情報論Ⅰ・Ⅱ,情報処理 |
オフィスアワー及び 質問・相談への対応 |
質問は原則的には,正規の授業時間の授業中はGoogleMeetまたは電子メールで,それ以外の時間に質問する場合には,電子メールで受け付けます. |
所属 | ナンバリングコード | 適用入学年度 | 配当年次 |
商学部商学科(B3群) | FCBS22343 | 2017~2020 | 2・3・4 |