科目コード | CI305 | ||||
科目名 | プログラミング通論(Computer Programming) | 単位数 | 2単位 | ||
対象学科 | 制御情報システム工学科 | 対象学年 | 3 | 開講期間 | 通年 |
科目区分 | 専門基礎科目 | 必修・選択 | 必修 | 履修/学修 | 履修 |
授業形式 | 講義 | 規定授業時数(単位時間) | 60 |   | |
教員名(所属) | 嶋田泰幸(PBL・総合教育センター) | 教員室 | 5号棟2階 | ||
使用教科書 | Head First C(David Griffiths, Dawn Griffiths, O'Reilly) | ||||
参考書 | Head First C - 頭とからだで覚えるCの基(中田 秀基 監訳、木下 哲也 訳, O'Reilly) B. W. カーニハン, D. M. リッチー著(石田晴久訳), プログラミング言語C 第2版, 共立出版 アセンブリ言語スタートブック(高田 美樹,技術評論社) | ||||
科目の位置付けと 関連科目 | 情報処理,基本情報技術者試験 | ||||
科目の概要 | This course provides an introduction and implementation of computer programming; C language. C language is one of the most widely used computer language in the world and it's very useful for you to lean C language. This course covers pointer, structures, memory allocation, task management and interprocess communication program. | ||||
授業方針 | This course aims that students can: 1) know pointers in C language programming. 2) allocate portions of memory resources by calling some functions. 3) declare and use structures. 4) make programs to use system services. 5) make interprocess communicating programs over internet. |
授業項目 | 時数 | 達成目標(習得すべき内容) |
Memory and Pointers | Students will be able to know the aim of this subject. Also, students will be able to know how arrays and pointers work. | |
Strings | Students will be able to know how to handle strings in C and use some built-in library functions. | |
Structures, Unions and Bitfields | Students will be able to know how to combine the basic data types into structures. | |
Dynamic Memory Allocation | Students will be able to know basic concept of linked list. Also, students will be able to know how to make data structure cope with flexible amounts of data by dynamically allocating memory on the heap. | |
Advanced Functions | Students will be able to know how to use pointers to functions. | |
Static and Dynamic Libraries | Students will be able to make own libraries and reuse the same code across several programs. | |
Processes and System Calls | Students will be able to know how to use system services to create and control processes.variadic | |
Interprocess Communication | Students wil be able to let processes work together and communicate with each other. | |
Socket and Networking | Students will be able to create programs that behave as servers and programs that behave as clients. | |
Threads | Students will be able to know how to create threads and how to use synchronization mechanisms to protect the integrity of sensitive data. |
ルーブリック | |||
評価項目 | 理想的な到達レベルの目安 | 標準的な到達レベルの目安 | 未到達レベルの目安 |
Students can create own libraries and write codes simply and effectively to complete tasks. | Students can write codes to complete tasks with referring code provided in the textbook. | Students cannot understand sample codes in the textbook. |
評価方法及び 総合評価 | Quizzes : 30% Test : 60% Total : 100% |
学習方法 | Flipped teaching will be introduced in this subject. Learning video will be provided by uploading on Webclass in advance of the class. Therefore students have to access Webclass and watch the video for self-learning. Only students who learned by watching the video can participate in the class. |
学生への メッセージ | In order to understand this course, it's very important for you to make as many programs as you can. |
学修単位への対応 | N/A |
本校教育目標との対応 |