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 applicatable |
---|---|
Applicatable | OS resource management system (OSS), development of Linux hierarchical scheduler, etc. |