Data Communications and Networks SWEN 3409

Course description:

This course examines the underlying technology that makes data communication possible. The course will cover various transmission media, digital and analog signals, modulation, multiplexing, circuit switching, error control and flow control. The course will also cover many real-world examples of data communication, including connecting methods, Network classification, Types of Networks and Basic Hardware components. The course focuses on the fundamentals of design and practical implementation of networks by modern programming languages.

Course Aims:

• To provide an in-depth introduction to a wide range of topics in the field of computer networks including the Internet. 
• To get a hands-on understanding of the working on network protocols. 
• Teach the student the ability to build networks based on the data communications, whether programmatically or by interacting with the hardware.

Course outcomes:

    First : Knowledge and Understanding skills
    • Students successfully completing this course will have a working knowledge of computer networks, and will be able to demonstrate their knowledge both by describing aspects of the topics, and by solving problems related to the topics. 
    • Students will also be equipped with the necessary skills to develop simple networked applications.
      Second: Intellectual Skills
      • the ability for analytical and critical thinking for creative problem-solving
      Third: practical Skills
      • To gain expertise in preliminary network programming and problem solving skills. 
      Fourth: Transferable skills
      • To build the necessary foundational knowledge required in subsequent networking courses