2015年度シラバス(熊本高等専門学校 熊本キャンパス)
科目コード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
6
Students will be able to know the aim of this subject. Also, students will be able to know how arrays and pointers work.
Strings
6
Students will be able to know how to handle strings in C and use some built-in library functions.
Structures, Unions and Bitfields
6
Students will be able to know how to combine the basic data types into structures.
Dynamic Memory Allocation
6
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
6
Students will be able to know how to use pointers to functions.
Static and Dynamic Libraries
6
Students will be able to make own libraries and reuse the same code across several programs.
Processes and System Calls
6
Students will be able to know how to use system services to create and control processes.variadic
Interprocess Communication
6
Students wil be able to let processes work together and communicate with each other.
Socket and Networking
6
Students will be able to create programs that behave as servers and programs that behave as clients.
Threads
6
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
本校教育目標との対応
(2),(3)