授業コード 10032500 クラス
科目名 B2群特殊講義a(アルゴリズムとプログラミング演習) 単位数 2
担当者 高濱 節子 履修期 前期授業
カリキュラム *下表参考 配当年次 *下表参考

授業題目 アルゴリズムとプログラミング演習
授業の概要  企業においてデータ処理やデータ分析,問題解決にコンピュータの利用は不可欠です.そのための様々なソフトウェアも存在しています.直面している問題にぴったりしたソフトウェアを導入することが重要です.このために,企業では,適切なアルゴリズムの考察ができる人材が求められています.
 この授業では,プログラミングの基礎となる基本的な手順(アルゴリズム)とデータ構造,プログラミング言語について学習します.さらに,アルゴリズムの読み取りと作成,プログラミングの演習を行います.
 授業は,講義とその内容の理解を確認する小テスト/プログラム課題をセットに行います.
 プログラミング言語としては,様々なプログラミング言語のもとになっているC言語を用います.

なお,この授業の講義内容は
(1) 情報処理技術者試験の試験範囲
(2) 高等学校「商業」の『プログラミング』の指導項目
の一部に対応しています.
学習の到達目標 ・C言語で書かれたプログラムが何をするプログラムであるかを説明できる.
・C言語で書かれたプログラムの誤りを訂正できる.
・指定された入出力を実現する基本的なプログラムのアルゴリズムを作成できる.
・指定された入出力を実現するC言語の基本的プログラムを作成できる.
授業計画 第1回 ガイダンス:授業の進め方,評価方法について説明,Google Classroomへの登録
プログラミングの基礎知識①
 ・コンピュータとは何か,プログラムとは何か
第2回 プログラミングの基礎知識②
 ・プログラムの構造
 ・プログラムの記述から実行まで
 ・プログラムの書き方
第3回 簡単なプログラム①
 ・文字列定数(文字列リテラル)の表示,数値定数の表示
 ・簡単なプログラムに関する演習①
第4回 簡単なプログラム②(オンデマンド)
 ・四則演算と式
 ・簡単なプログラムに関する演習②
第5回 変数とデータ型
 ・変数宣言とデータ型
 ・型変換
 ・変数を使った演習①
第6回 キーボードからの入力
 ・scanf関数とデータ型
 ・scanf関数とprintf関数の共同作業
 ・変数を使った演習②
デバッガを使ったプログラムの制御
第7回 条件による処理の分岐① if文(基礎)
 ・条件による場合分け
 ・条件の記述
 ・if文に関する演習
第8回 条件による処理の分岐② if文(発展)
 ・条件による場合分け
 ・条件の記述
 ・if-else文に関する演習
第9回 条件による処理の分岐③
 ・構造を持った分岐
 ・番号による分岐
 ・if文,switch文に関する演習
第10回 中間テストと中間まとめ
第11回 繰り返し処理①
 ・繰り返し回数が決まっているときの繰り返し
 ・for文に関する演習
第12回 繰り返し処理②
 ・繰り返す回数がわからないときの繰り返し(終了条件による繰り返し)
 ・while文,do~while文に関する演習
第13回 繰り返し処理③
 ・分岐処理と繰り返し処理の組み合わせ,処理結果の累積,処理の一般化
 ・if文,for文,while文に関する演習
第14回 配列① (基礎)
 ・配列の仕組み
 ・配列に関する演習①
第15回 配列② (発展)
 ・配列と繰り返し処理
 ・配列に関する演習②
授業外学習の課題 (1) Google Classroomに事前にあげられた講義資料と対応するテキストの範囲を通読しておくこと.
(2) テキスト,講義資料や課題の解答例などを用いて,演習問題や課題プログラムについて復習し、内容を理解しておく.
(3) Google Classroomに出題された課題を指定された期限までにGoogle Classroomに提出する.
履修上の注意事項 アルゴリズムの作成と理解,C⾔語によるプログラミングの演習に重点を置くため,コンピュータ操作に苦⼿意識を持つ学⽣は苦労すると思われる.

※ ブレンド型授業を実施します.オンライン授業では,Google Classroomを使用してオンデマンド教材を配信します.

① 履修登録に先立ちWeb抽選を行う.
② Google Classroom上に事前にあげられた講義資料を,印刷して授業に持参する.
③ 毎回の出欠確認は情報センターの出席票で行う.出席票提出時刻が10分までを出席,20分までを遅刻,それ以降を欠席とする.遅刻は2回で1回の欠席とする.
④ 授業は指定席で行う.授業中は携帯電話の使⽤を禁⽌するので,鞄などにしまっておくこと.
⑤ 実習が中心となるので,Google Classroomに課題を必ず提出することが重要である.
⑥ 講義では限られた内容しか説明できない.授業で話すことは,あくまでも⾃分で勉強するため
の⼿がかりだと考え,配付資料やテキストを使って必ず予習・復習をしてくること.
⑦ 自宅にPCとインターネット環境があることが望ましい.
成績評価の方法・基準 中間テストと期末試験(40%)と課題(演習課題と感想や授業内容についての質問を毎回のGoogle Classroomを通じて提出する)(60%)を目安に総合的に評価する予定である.
テキストを購入していない場合は,D評価とする.
テキスト MMGames『苦しんで覚えるC言語』 ISBN:978-4-7980-3014-2 秀和システム
本体価格2200円+税 修大生協
参考文献 適宜,指示する.
主な関連科目 B2群特殊講義a(アルゴリズムとプログラミング発展演習),経営情報論Ⅰ・Ⅱ,情報処理
オフィスアワー及び
質問・相談への対応
1.質問については基本的にGoogle Classroom内のミニッツペーパーで受け付けます.質問の内容やその回答について、その他の学生にも説明をした方がよいと判断した場合、講義時に解説します。
2.授業開始前、授業中及び授業終了時に受け付けますが、授業進行その他の都合上、すぐに対応できない場合があります.そのときは、事後にメールあるいはGoogle Classroomで説明します.

■カリキュラム情報
所属 ナンバリングコード 適用入学年度 配当年次
商学部経営学科(B2群) FCBA22243 2017~2023 2・3・4