Data communication and computer networks course is a foundational concepts in the field of information technology and telecommunications that provide knowledge to students about transmissions in Computer Networks, where they learn various Protocols used in Communication and have a general idea on Enterprise Network Design, Configuration and Network Administration.

Learning Outcomes/Objectives:

 ·         Describe the various components and data communication and computer networking

·         Differentiate between different types of computer networks

·         Understand the rudiments of how computers communicate.

·         Be familiar with the architecture of a number of different networks.

·         Understand the principles of protocol layering.

·      Be familiar with modern telecommunications.

·         Compare the different network topology

·         Describe a wireless LAN and Data Link Layer switching, and operations of bridges

·         Explain the basic principle of internet-working and its importance

·     Transmission Media, Attenuation and Distortion Sources, Signal Types.

·         Physical Aspects (Advanced) - Data Transmission, Error Detection Methods, Data Compression

·         Local Area Networks (Interconnection) – Routing and switching

·         The Transport layer UDP and TCP Protocol

·         Network Management and Security

·         Lab: Planning Technological Network Infrastructure, Various cable design, Network Simulation. 

·         IP Subnetting. Network Address Translation. Subnetting and addressing, VLAN, Access List. Domain Name System.

Static and Dynamic Host Configuration Protocol. 

This course will cover fundamentals of Software Engineering, topics will range from Software Process to various prominent Models in Software Engineering with focus on Software Development Life Cycle (SDLC) , Requirement Engineering in Software Engineering, Waterfall Models in Software Engineering such as RAD Model in Software Engineering ,Spiral Model in Software Engineering, V-Model in Software Engineering, Incremental Model in Software Engineering, Agile Model in Software Engineering, Iterative Model in Software Engineering, Big-Bang Model, Prototype Model in Software Engineering and Engineering. The course content will be also including Project Management-Activities and Tools, Software Metrics in Software Engineering such ass Size Oriented Metrics-Halstead's Software Metrics -Case Tools For Software Metrics and project Planning such Software Project Planning Software Cost Estimation using models such as COCOMO Model in Software Engineering and Model. Additionally, the course will deeply discuss on Risk Management issues such as Risk Management Activities, Project Scheduling and Personnel Planning. It will also provide detailed explanations on software Requirements such as Requirement Analysis in Software Engineering, Data Flow Diagram in Software Engineering, Data Dictionaries and Entity-Relationship Diagram (ERD), Software Configuration Management in Software Engineering, SCM Process, Software Quality Assurance, Project Monitoring & Control. Also covered are Software Quality: Software Quality-ISO 9000 Certification-SEICMM-PCMM-Six Sigma and Software Design such Software Design in Software Engineering-Software Design Principles-Coupling and Cohesion in Software Engineering-Function Oriented Design-Object Oriented Design and User Interface Design Coding, Software Reliability and Software Reliability Models, Software Maintenance, finally Software Testing in Software Engineering and this course also includes a comprehensive final exam.