{"id":686,"date":"2024-04-20T20:47:43","date_gmt":"2024-04-20T20:47:43","guid":{"rendered":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/?page_id=686"},"modified":"2024-04-20T20:47:43","modified_gmt":"2024-04-20T20:47:43","slug":"cyse-250-basic-programming-networking","status":"publish","type":"page","link":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/cyse-250-basic-programming-networking\/","title":{"rendered":"CYSE 250 &#8211; Basic Programming &amp; Networking"},"content":{"rendered":"\n<p>Course Description<br>This course introduces students to the logic used to develop solutions to common problems in the<br>computer science field using a contemporary high-level programming language, such as Python. These<br>step-by-step detail solutions are called algorithms and serve as the basic solution in the area of<br>Cybersecurity. Problem-solving, critical thinking, and programming techniques are emphasized <a href=\"mailto:svatsa@odu.edu\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><a href=\"https:\/\/replit.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>throughout the course. Topics include Introduction to Cybersecurity, Computer Network, program<br>logic, and file management<\/p>\n\n\n\n<p>In this course, you are going to learn about basic concepts of programming in Python and networking.<\/p>\n\n\n\n<p>Networking Part:<br>\u2022 Virtual environment<br>\u2022 Microsoft Windows Server<br>\u2022 Microsoft Visio<br>\u2022 Cisco Packet Tracer<\/p>\n\n\n\n<p>Programming Part: Python (*.py) Language Editor<br>\u2022 Access to Text Editor: Python IDLE (Integrated Development and Learning Environment),<br>PyCharm, Visual Studio Code, Sublime Text, Atom, Emacs, etc.<\/p>\n\n\n\n<p><strong>Course Objectives and Expected Learning Outcomes<br><\/strong>Objective 1: Understanding the basic concepts of Networking and its importance<br>Objective 1.1: Learn about the importance of networking in Cybersecurity<br>Objective 1.2: Learn about network components and topologies<br>Objective 1.3: Learn to design and draw network using Microsoft Visio<\/p>\n\n\n\n<p><br>Objective 2: Types of networks and Network Model<br>Objective 2.1: Learn about types of networks &#8211; LAN, MAN, WAN, PAN, Wi-Fi, etc.<br>Objective 2.2: Network models \u2013 OSI, TCP\/IP, etc.<\/p>\n\n\n\n<p><br>Objective 3: TCP\/IP model and its protocols<br>Objective 3.1: Compare and contrast the TCP\/IP and the OSI reference model<br>Objective 3.2: Learn about different layers protocols and their uses<br>Objective 3.3: Learn about IP (Internet Protocol) addresses and their classification<br>Objective 3.4: Learn about the importance of subnetting<\/p>\n\n\n\n<p><br>Objective 4: Simulation using Cisco Packet Tracer and Networking Commands<br>Objective 4.1: Introduction to Cisco Packet Tracer<br>Objective 4.2: Learn about live simulation using Cisco Packet Tracer, repeaters, hubs, switches,<br>bridge, router, and gateway.<\/p>\n\n\n\n<p><br>Objective 5: Network administration on Windows 8 Server<br>Objective 5.1: Learn about servers and adding user roles as an Administrator<br>Objective 5.2: Learn to use Virtual Machine and install Windows 8 server<\/p>\n\n\n\n<p><br>Objective 6: Network Security and Malware<br>Objective 6.1: Learn the role of Malware (Malicious Software) in Network Security<br>Objective 6.2: Learn about the families of malware<\/p>\n\n\n\n<p><br>Objective 7: Introduction to Computer Systems, algorithm, and coding (Programming)<br>Objective 7.1: Learn about computer Systems and their components<br>Objective 7.2: Learn about the availability of different general-purpose programming languages<br>Objective 7.3: Learn about an approach to developing algorithms and their flow chart<br>Objective 7.4: Learn the importance of programming in Cybersecurity<\/p>\n\n\n\n<p><br>Objective 8: Programming development environment, Python3, and IDE (Integrated<br>Development Environment)<br>Objective 8.1: Learn to install IDE and Python3<br>Objective 8.2: Learn to develop the first program in Python &#8211; syntax, data types, variables in Python<br>Objective 8.3: Learn about taking input, getting output, and typecasting.<\/p>\n\n\n\n<p><br>Objective 9: Conditional Statements and logical operators<br>Objective 9.1: Learn about control flow in the script<br>Objective 9.2: Learn to apply if-else conditional statements for real-world problems.<br>Objective 9.2: Learn to apply logical and mathematical operators in if-else statements.<\/p>\n\n\n\n<p>Objective 10: Loop statements<br>Objective 10.1: Learn to apply loop statements to real-world problems<br>Objective 10.2: Learn about finite (for loop) and infinite (while) loops<br>Objective 10.3: Learn to develop Python script using loop and conditional statements.<\/p>\n\n\n\n<p><br>Objective 11: Python Data structures &#8211; Lists, Dictionary, and Tuple<br>Objective 11.1: Learn about Lists, methods, and applications<br>Objective 11.2: Learn about dictionaries, methods, and applications<br>Objective 11.3: Learn about tuples, methods, and applications<\/p>\n\n\n\n<p><br>Objective 12: Developing functions for code reusability<br>Objective 12.1: Learn about functions to achieve repetitive tasks by creating functions in Python<br>Objective 12.2: Learn about function arguments<br>Objective 12.3: Learn about defining and calling a function<\/p>\n\n\n\n<p><br>Objective 13: Introduction to file handling and Object-Oriented programming (OOP)<br>Objective 13.1: Learn to open, read, and write a text file<br>Objective 13.2: Develop an idea about object-oriented programming<\/p>\n\n\n\n<p><br>Objective 14: Client-server architecture and socket programming<br>Objective 14.1: Learn about client-server architecture<br>Objective 14.2: Learn about socket programming<br>Objective 14.3: Learn to develop secure communication between client(s) and server in the network<br>using socket<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Course DescriptionThis course introduces students to the logic used to develop solutions to common problems in thecomputer science field using a contemporary high-level programming language, such as Python. Thesestep-by-step detail solutions are called algorithms and serve as the basic solution in the area ofCybersecurity. Problem-solving, critical thinking, and programming techniques are emphasized throughout the course&#8230;. <\/p>\n<div class=\"link-more\"><a href=\"https:\/\/sites.wp.odu.edu\/brandon-pearson\/cyse-250-basic-programming-networking\/\">Read More<\/a><\/div>\n","protected":false},"author":24668,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/wp-json\/wp\/v2\/pages\/686"}],"collection":[{"href":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/wp-json\/wp\/v2\/users\/24668"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/wp-json\/wp\/v2\/comments?post=686"}],"version-history":[{"count":1,"href":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/wp-json\/wp\/v2\/pages\/686\/revisions"}],"predecessor-version":[{"id":687,"href":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/wp-json\/wp\/v2\/pages\/686\/revisions\/687"}],"wp:attachment":[{"href":"https:\/\/sites.wp.odu.edu\/brandon-pearson\/wp-json\/wp\/v2\/media?parent=686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}