|
教員名 : (担当未登録)
|
科目授業名称(和文) Name of the subject/class (in Japanese)
電子計算機実習1
科目授業名称(英文) Name of the subject/class (in English)
Exercises on Computer Programming 160
授業コード Class code
9976192
科目番号 Course number
76PIINP102
教員名
(担当未登録)
Instructor
Risa Kobayashi
開講年度学期
2026年度後期
Year
2026年度
Semester
②Second semester
曜日時限
月曜1限、月曜2限
Class hours
Monday, 4-5th Period
開講学科・専攻 Department
創域理工学部 社会基盤工学科
Department of Civil Engineering, Faculty of Science and Technology 単位数 Course credit
1.00単位
授業の方法 Teaching method
演習
Seminar 外国語のみの科目(使用言語) Course in only foreign languages (languages)
-
授業の主な実施形態 Main class format
① [対面]対面授業/ [On-site] On-site class
概要 Description
汎用プログラミング言語 Python を用いて,工学的問題を計算機で解くための基礎力を体系的に養成する演習科目である.
Pythonの基本文法の習得から始め,科学技術計算ライブラリ(NumPy),データ分析(Pandas),可視化(Matplotlib),画像処理(OpenCV),空間情報処理(GeoPandas)へと段階的に学習範囲を広げる. さらに,線形代数(行列演算・アフィン変換・最小二乗法)の計算機実装やオブジェクト指向プログラミング(クラス設計)にも取り組み,上級科目や卒業研究で必要となる計算力の土台を構築する. 目的 Objectives
本授業の目的は以下の通りである.
到達目標 Outcomes
1)基礎的なプログラムの設計と実装:変数・制御構文・関数を用いて,与えられた工学的問題を分解し,Pythonプログラムとして実装できる.
2)データの処理と可視化:NumPy・Matplotlib・Pandasを用いて,土木分野の実データを読み込み,加工し,グラフや表として可視化できる. 3)問題解決のためのプログラミング的思考:工学的な課題に対して,適切なデータ構造やアルゴリズムを選択し,自力で解決策をプログラムとして構築できる. *社会基盤工学科が定める学習・教育目標との関連 上記到達目標は、下記の「主として関連する学習・教育目標」に基づいている。 主として関連する学習・教育目標: 目標(A):土木技術に必要な数学、物理、情報技術などの基礎知識を習得するとともに 応用できるようになる。 卒業認定・学位授与の方針との関係(学部科目のみ)
リンク先の [評価項目と科目の対応一覧]から確認できます(学部対象)。
履修登録の際に参照ください。 You can check this from “Correspondence table between grading items and subjects” by following the link(for departments). https://www.tus.ac.jp/fd/ict_tusrubric/ 履修上の注意 Course notes prerequisites
・各自のPCを使用して講義を進めます.必ず持参してください.
・OSは問いませんがJupyter Notebook を使用するため,学内でのオンライン接続環境を整えてきてください. アクティブ・ラーニング科目 Teaching type(Active Learning)
実習 Practical learning
-
準備学習・復習 Preparation and review
準備学習:e-Learningシステム(LETUS)を用いてpythonの基礎を参照・予習し、授業に反映させる
復習:実際にコードを書いてみて復習する 11回までに最終プロジェクトのテーマを考えてくる 成績評価方法 Performance grading policy
・到達度評価試験60%+プロジェクト課題40%
[フィードバックの方法] ・解答例は、LETUSに掲載。 学修成果の評価 Evaluation of academic achievement
・S:到達目標を十分に達成し、極めて優秀な成果を収めている
・A:到達目標を十分に達成している ・B:到達目標を達成している ・C:到達目標を最低限達成している ・D:到達目標を達成していない ・-:学修成果の評価を判断する要件を欠格している ・S:Achieved outcomes, excellent result ・A:Achieved outcomes, good result ・B:Achieved outcomes ・C:Minimally achieved outcomes ・D:Did not achieve outcomes ・-:Failed to meet even the minimal requirements for evaluation 教科書 Textbooks/Readings
教科書の使用有無(有=Y , 無=N) Textbook used(Y for yes, N for no)
N
書誌情報 Bibliographic information
-
MyKiTSのURL(教科書販売サイト) URL for MyKiTS(textbook sales site)
教科書および一部の参考書は、MyKiTS (教科書販売サイト) から検索・購入可能です。
https://gomykits.kinokuniya.co.jp/tokyorika/ It is possible to search for and purchase textbooks and certain reference materials at MyKiTS (online textbook store). https://gomykits.kinokuniya.co.jp/tokyorika/ 参考書・その他資料 Reference and other materials
LETUS上に適宜アップロードするJupyter Notebook とスライド
授業計画 Class plan
第I部:Python基礎(第1〜4回)第1回:イントロダクション・環境構築
第2回:データ型と制御構文(if文)
第3回:繰り返し処理(for / while)
第4回:関数とデバッグ
第II部:データ分析ライブラリ(第5〜7回)第5回:NumPyの基礎
第6回:Matplotlibによるデータ可視化
第7回:Pandasによるデータ分析
第III部:画像処理と線形代数(第8〜10回)第8回:OpenCVによる画像処理
第9回:線形代数とプログラミング(1)— 行列演算とアフィン変換
第10回:線形代数とプログラミング(2)— 最小二乗法とアフィン変換応用
第IV部:オブジェクト指向と空間データ(第11〜13回)第11回:クラスとオブジェクト指向
第12回:GeoPandas入門(1)
第13回:GeoPandas入門(2)
第V部:総合演習(第14〜15回)第14回:最終プロジェクト作業日
第15回:到達度評価担当教員の実務経験とそれを活かした教育内容 Work experience of the instructor
教育用ソフトウェア Educational software
-
-
備考 Remarks
最終プロジェクトについて,コードの共有・参考は推奨するが,提出物は自分の言葉とコードで記述すること.
コーディングやデバッグにおいて生成AIの利用は許可するが,利用した場合はプロンプトを提出すること. 授業でのBYOD PCの利用有無 Whether or not students may use BYOD PCs in class
Y
授業での仮想PCの利用有無 Whether or not students may use a virtual PC in class
N
|