CS420 Network Programming

Print this page Please use the scale options of your printing settings for adjustments.

Course Code Course Title Weekly Hours* ECTS Weekly Class Schedule
Tuesday 03:00-5:50
Prerequisite It is a prerequisite to


Lecturer Office Hours / Room / Phone

Currently not available

Assistant Assistant E-mail
Course Objectives

  • Introduce the overall data networks architecture built around the protocol stack, its design tradeoffs and operation

  • Provide basic understanding of

    1. Transmission over physical media and medium access techniques

    2. Internetworking: routing and flow control
    3. Application support

  • Familiarize students with the tools to configure, setup and debug Internet connections

  • Introduce students to the client-server paradigm and socket programming, and how they are used by the applications to exchange data

Textbook William Stallings Data and Computer Communications (10th ed)
Additional Literature
Learning Outcomes After successful  completion of the course, the student will be able to:
  1. Present an overview of key elements and types of a data communications system, and the architecture of the internet
  2. Identify and explain the fundamental concepts of protocols and examine protocol structures
  3. Distinguish between digital and analog information sources,characteristics of analog and digital waveforms and transmission impairments that affect signal quality.
  4. Define circuit switching, packet switching and describe the key elements of circuit-switching networks and packet-switching technology.
Teaching Methods Class discussions with examples. Active tutorial sessions for engaged learning and continuous feedback on progress.
Teaching Method Delivery Teaching Method Delivery Notes
Week 1 Overview of data communications and networking Chapter 1
Week 2 Discussion of protocols and the TCP/IP protocol suite Chapter 2
Week 3 Data Media Transmission Chapters 3, and 4
Week 4 Signal Encoding Techniques, Error Detection and Correction -Quiz 1 Chapter 5 and 6
Week 5 WAN Technology and Protocols and Cellular Wireless Networks Chapter 9 and 10
Week 6 Local area networks overview, Ethernet and wireless LANs -Quiz 2 Chapter 11, 12 and 13
Week 7 The Internet Protocol and Transport Protocols Chapter 14 and 15
Week 8 Midterm
Week 9 Advanced Data Communications Topics Chapters 16
Week 10 Wireless Transmission Techniques and Wireless Networks Chapter 17 and 18
Week 11 Intenetworking: Routing -Quiz 3 Chapter 19
Week 12 Intenetworking: Congestion Control and Internetwork Operation Chapter 20 and 21
Week 13 Intenetworking: Internetwork Quality of Service and Multiprotocol Label Switching -Quiz 4 Chapter 22 and 23
Week 14 Internet Applications: Electronic Mail, DNS, and HTTP Chapter 24
Week 15 Internet Applications: Internet Multimedia Support -End-term Exam Chapter 25
Assessment Methods and Criteria Evaluation Tool Quantity Weight Alignment with LOs
Final Exam 1 40 1,2,3,4
Semester Evaluation Compenents
Midterm exam 1 20 1,2,4
End-term exam 1 20 2,3
Quizzes 4 20 2,3,4
***     ECTS Credit Calculation     ***
 Activity Hours Weeks Student Workload Hours Activity Hours Weeks Student Workload Hours
Lecture Hours 3 15 45 Active Tutorials 2 13 26
Home Study 1 15 15 midterm exam study 9 1 9
Final exam study 15 1 15 End-term exam 10 4 40
        Total Workload Hours =
*T= Teaching, P= Practice ECTS Credit =
Course Academic Quality Assurance: Semester Student Survey Last Update Date: 15/02/2021
QR Code for https://ecampus.ius.edu.ba/syllabus/cs420-network-programming

Print this page Please use the scale options of your printing settings for adjustments.