BSc: Distributed And Network Programming
Revision as of 13:12, 30 July 2021 by 10.90.136.11 (talk) (Created page with "= Distributed and Network Programming = * <span>'''Course name:'''</span> Distributed and Network Programming * <span>'''Course number:'''</span> XYZ * <span>'''Knowledge are...")
Distributed and Network Programming
- Course name: Distributed and Network Programming
- Course number: XYZ
- Knowledge area: xxx
Administrative details
- Faculty: Computer Science and Engineering
- Year of instruction: 4th year of BS
- Semester of instruction: 2nd semester
- No. of Credits: 4 ECTS
- Total workload on average: 144 hours overall
- Frontal lecture hours: 2 per week
- Frontal tutorial hours: 2 per week
- Lab hours: 2 per week
- Individual lab hours: 0
- Frequency: weekly throughout the semester
- Grading mode: letters: A, B, C, D
Prerequisites
- Introduction to Programming I
- Introduction to Programming II
- Operating Systems
- Networks
Course outline
This course focuses on the programming aspects of computer networks. Students will understand the current trends in communication protocols, socket programming and interprocess communication. Network programming will be covered for what concerns both wired networks and wireless networks.
Expected learning outcomes
- Understanding issues in concurrent network applications
- Understand issues in implementing client/server systems using distributed programming techniques
- Implementing multithreaded client/server applications
Expected acquired core competences
- Network programming
- Socket programming
- Client/Server applications
- Peer to peer network programming
Textbook
Reference material
- Lecturing and lab slides and material will be provided
- Several resources are available online and will be pointed during the course
Required computer resources
Students should have laptops.
Evaluation
- Assignments and project (30%)
- Mid-term Exam (30 %)
- Written Final (40%)