| Class schedule | HW assignments (Including preparation and review of the class.) | Amount of Time Required | |
|---|---|---|---|
| 1. | Introduction | Overview, history | 30minutes |
| 2. | Setup the basic environment, Standard C library, development environment, Shell Programming | Set up Ubuntu, start terminal software, use ssh, scp | 60minutes |
| Exercise | 30minutes | ||
| 3. | String manipulation, file input / output File (high-level file) Performance evaluation (development of analysis software) |
Practical training and programming using the distributed PDF | 30minutes |
| Exercise | 60minutes | ||
| 4. | Process (1) -What is multitasking -Process control |
Practical training and programming using the distributed PDF | 30minutes |
| Exercise | 60minutes | ||
| 5. | Thread programming (1) ・ What is multithreading? ・ Multi-thread programming |
Practical training and programming using the distributed PDF | 30minutes |
| Exercise | 60minutes | ||
| 6. | Thread programming (2) -Avoid deadlock by locking and exclusive processing |
Practical training and programming using the distributed PDF | 630minutes |
| Exercise | 60minutes | ||
| 7. | Time, interrupt, signal | Practical training and programming using the distributed PDF | 30minutes |
| Exercise | 60minutes | ||
| 8. | Research | Practical training and programming using the distributed PDF | 30minutes |
| Exercise | |||
| 9. | Socket programming (1) ・ Client server type communication ・ Development of client program |
Practical training and programming using the distributed PDF | 30minutes |
| Exercise | 60minutes | ||
| 10. | Socket programming (2) ・ Development of server program ・ Development of client-server programs |
Practical training and programming using the distributed PDF | 30minutes |
| Exercise | 60minutes | ||
| 11. | Socket programming (3) ・ Advanced socket programming ・ Network programming (multitask server) |
Practical training and programming using the distributed PDF | 30minutes |
| Exercise | 30minutes | ||
| 12. | Applications (introduction) and design using sockets | Practice of server program development Creation of multiple processes |
30minutes |
| Exercise | 60minutes | ||
| 13. | Application (intermediate) using socket, implementation | Discuss and design the development service, development | 30minutes |
| Exercise | 60minutes | ||
| 14. | Network programming final presentation | Presentation and demonstration | 30minutes |
| Exercise | 60minutes | ||
| Total. | - | - | 1710minutes |
| Exercise / Report | Development | Total. | |
|---|---|---|---|
| 1. | 70% | 30% | 100% |
| 2. | 0% | ||
| Total. | 70% | 30% | - |
| Work experience | Work experience and relevance to the course content if applicable |
|---|---|
| Applicable | OS resource management system (OSS), development of Linux hierarchical scheduler, etc. |

