Syllabus data

Course Title
Software Development
Course Title in English
Software Development
Course Type
Major Courses
Eligible Students
School of Social Information Science
Target Grade
3Year
Course Numbering Code
KCJBS3MCA1
Credits
2.00Credits
The course numbering code represents the faculty managing the subject, the department of the target students, and the education category (liberal arts / specialized course). For detailed information, please download the separate manual from the upper right 'question mark'.
Type of Class
講義 (Lecture)
Eligible Year/Semester
Spring semester 2026
Instructor
大野 暢亮
Affiliation
社会情報科学部
Language of Instruction
Japanese
Related SDGs
9
Office Hours and Location
火曜日2時限・K418
Contact
ohno@sis.u-hyogo.ac.jp


Corresponding Diploma Policy
A double circle indicates the most relevant DP number and a circle indicates the associated DP.
Corresponding Undergraduate School DP
3◎/1〇
Corresponding Graduate School DP
Corresponding University-Wide DP
N/a
Academic Goals of Teacher Training Course

Course Objectives and Learning Outcome
【講義目的】
C言語でのプログラミング演習を通して、ソフトウェア開発に必要なソフトウェアやハードウェアの基本的な知識を学習する。

【到達目標】
1) ハードウェアやソフトウェア、OSの役割などの基本事項が説明できること。
2) 簡単なCプログラムを作成でき、Linuxの基本的なコマンドを扱えること。
3) ファイルの簡単なバージョン管理ができること。
Subtitle and Keywords of the Class
Course Overview and Schedule
【講義内容】
本講義ではLinux環境でC言語のプログラミングを通して、ソフトウェア開発に必要なソフトウェア、ハードウェアの基本的な知識を習得する。「プログラミングI」「プログラミングII」の内容を習得していることを前提に講義を進める。


【授業計画】
第1回 ガイダンス、Linuxのインストール、コンピュータの基本構造
第2回 Linuxの基本的なコマンド、ディレクトリ構造、C言語とPythonの違い
第3回 コンパイル、メッセージの出力(Hello, World)、変数とデータ型
第4回 四則演算、データの入力
第5回 条件分岐、繰り返し処理
第6回 演習
第7回 配列、構造体
第8回 関数
第9回 演習
第10回 ポインタ、メモリの動的確保、OSによるメモリ管理
第11回 ファイル入出力、テキストファイル、バイナリファイル
第12回 演習
第13回 演習
第14回 ファイルの分割、依存関係、make と Makefile
第15回 gitによるバージョン管理の基礎

※パソコンの利用:毎回BYODを使用する
※ 3〜15は順番を変更する場合がある


In-person/Remote Classification
In-person
Implementation Method and Remote Credit Limit Application
・対面授業のみ
・遠隔授業単位上限の適用を受けない
Uses of Generative AI
Completely forbidden
Precautions for using Generative AI
この授業においては、生成AIの利用を禁止している。授業内での利用は厳禁であり、違反したことが判明した場合は単位を認定しない、又は認定を取り消すことがある。生成AIの利用にかかわらず『本学の教育における生成AIの取扱いについて(学生向け)』の記載内容について留意すること。
ただし、自習時に利用することは妨げない。
Textbook
資料を配布するが、C言語の教科書としては、B.W.カーニハン, D.M.リッチー「プログラミング言語C」共立出版
References
講義中に随時指示する

Contents and Estimated Time for Pre- and Post- Learning (Preparation and Review)
【予習】授業に際して指示する教材の部分を事前読み込み(20h)
【復習】講義内容の理解を深め定着させるための教材の読み直し・講義で出た問題の復習(20h)

Contents of Active Learning
演習時間の一部に限り採用する場合がある。
Grading Criteria and Methods

【成績評価の基準】
ソフトウェア開発に必要なソフトウェア、ハードウェアの初歩的な部分を理解し、自らC言語を用いて簡単なプログラムの作成・実行ができる者には、講義目的・到達目標に記載する能力(知識・技能、思考力、判断力、表現力等)の到達度に基づき、S(90点以上),A(80点以上),B(70点以上),C(60点以上)による成績評価のうえ、単位を付与する。


【成績評価の方法】
レポート(演習課題)70%、定期テスト30%を基準として、授業の取組姿勢やレポートの提出に基づいて総合的に評価する。

How to Disclose Assignments and Exam Results
希望者に対して個別に対応する。
Precautions and Requirements for Course Registration
  • 「プログラミングⅠ」「プログラミングII」の内容を習得していること。

  • 毎回BYODを持参すること 。

  • 学習内容が広範囲に渡るため、十分な自宅学習(予習,復習)を勧める。

Practical Education
該当しない
Remarks
In cases where any differences arise between the English version and the original Japanese version, the Japanese version shall prevail as the official authoritative version.