ECEN1007
Computer Programming and Network Fundamentals

Course Description

This course introduces fundamental programming techniques with basic concepts of algorithms and data structures, the concepts and fundamental design principles of modern computer networking in a top-down approach, focusing on the Internet’s architecture and protocols. This course covers fundamental concepts of data and computer communications, with problem-solving tutorials on networking related calculations and in-depth discussion and research on network technologies. Topics include protocol layered architecture, application layer definitions, transport layer protocols such as TCP and UDP, network layer routing, link layer multiple access protocols, MAC addresses and ethernet, packet switching, circuit switching, and physical technologies.


Prerequisite

None


Back to Course List