演習レポート | 最終開発課題 | Total. | |
---|---|---|---|
1. | 30% | 0% | 30% |
2. | 30% | 0% | 30% |
3. | 10% | 15% | 25% |
4. | 0% | 15% | 15% |
Total. | 70% | 30% | - |
Class schedule | HW assignments (Including preparation and review of the class.) | Amount of Time Required | |
---|---|---|---|
1. | Introduction | Overview of history, etc., setup (Ubuntu setup, starting up terminal software, using ssh, scp) | 100minutes |
2. | Understanding of the standard C library and development environment, which are the basis for advanced programming | Practical training using the distributed PDF, programming creation | 150minutes |
Exercise | |||
3. | What is stream processing? Understanding of basic programming for handling variable-rate data, string manipulation, file input/output File (high-level file) Performance evaluation (development of analysis software) |
Practical training using the distributed PDF, programming creation | 100minutes |
Exercise | 100minutes | ||
4. | Process Control as the Basis for Multitasking Process - What is Multitasking? - Process Control |
Process Control as the Basis for Multitasking | 100minutes |
Exercise | 100minutes | ||
5. | Thread control, the basis of multi-threading Thread programming (1) What is multi-threading? Multi-threaded programming |
Practical training using the distributed PDF, programming creation | 100minutes |
Exercise | 100minutes | ||
6. | Thread control, the basis of multi-threading Thread programming (2) Avoiding deadlocks using locks and mutual exclusion |
Practical training using the distributed PDF, programming creation | 100minutes |
Exercise | 100minutes | ||
7. | Techniques for implementing asynchronous distributed programming Time, interrupts, signals |
Practical training using the distributed PDF, programming | 100minutes |
Exercise | 100minutes | ||
8. | Basic understanding of network implementation techniques Socket programming (1) ・Client-server communication ・Developing client programs |
Practical training using the distributed PDF, programming | 100minutes |
Exercise | 100minutes | ||
9. | Basic understanding of network implementation technology Socket programming (2) ・Server program development ・Client-server program development |
Practical training using the distributed PDF, programming | 100minutes |
Exercise | 100minutes | ||
10. | Understanding the application of network implementation technology Socket programming (3) ・Advanced socket programming ・Network programming (multitasking server) |
Practical training using the distributed PDF, programming | 100minutes |
Exercise | 100minutes | ||
11. | Understanding the application of network implementation technology Discussion of ideas for multitasking server services using sockets |
Design | 200minutes |
12. | Practical Development Multitasking server service using sockets, design and implementation |
Development | 200minutes |
13. | Practical Development Multitasking server service using sockets, design and implementation |
Development | 300minutes |
14. | Practical Development Multitasking server service using sockets, presentation |
Presentation of the program created, submission of a report | 300minutes |
Total. | - | - | 2850minutes |
ways of feedback | specific contents about "Other" |
---|---|
授業内と授業外でフィードバックを行います。 | 課題やレポートで提出した内容について,基本的には授業中,もしくは次の授業などで解説を行う.授業以外で不明なことは Slack などで対応する. |
Work experience | Work experience and relevance to the course content if applicable |
---|---|
Applicable | I will convey my experience and applications in lectures from a broad perspective. |