BSc: Distributed And Network Programming

From IU
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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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%)