This course focuses on providing the skills and knowledge necessary to install, operate, and troubleshoot a small branch office Enterprise network, including configuring a switch, a router, and connecting to a WAN and implementing network security. A Student should be able to complete configuration and implementation of a small branch office network under supervision. This course will set students up for Cisco certification in Interconnecting Cisco Networking Devices Part 1 (ICND1). Topics covered include: TCP/IP models and protocols; LANs and Ethernet; running Cisco IOS; VLANs and trunks; IP addressing and sub netting; packet delivery; static and dynamic routing; DHCP and NAT; network security; WANs, IPv6.

This course follows the Introduction to Computer Programming course (CIT102) and is dedicated to implementing the most common data structures (such as lists, stacks, files, or others) and frequently used algorithms (such as search, classification, image processing, or others) using a high-level programming language (Python will be used for examples and exercises). The principles of software design and analysis of the complexity of algorithms will be discussed. At the end of this course, the student is fully prepared to take the PCEP - Python certified entry-level Python programmer from the Python Institute and with some additional preparation, the PCAP - Certified Associate in Python Programming.