Basic Cybersecurity Programming and Networking
This course introduces students to the logic used to develop solutions to common problems in the computer science field using a contemporary high-level programming language, such as Python. These step-by-step detail solutions are called algorithms and serve as the basic solution in the area of Cybersecurity. Problem-solving, critical thinking, and programming techniques are emphasized throughout the course. Topics include Introduction to Cybersecurity, Computer Network, program logic, and file management.
The course objectives learned in this course are:
- Understanding the basic concepts of Networking and its importance
- Types of networks and Network Model
- TCP/IP model and its protocols
- Simulation using Cisco Packet Tracer and Networking Commands
- Network administration on Windows 8 Server
- Network Security and Malware
- Introduction to Computer Systems, algorithm, and coding (Programming)
- Programming development environment, Python3, and IDE (Integrated Development Environment)
- Conditional Statements and logical operators
- Loop statements
- Python Data structures – Lists, Dictionary, and Tuple
- Developing functions for code reusability
- Introduction to file handling and Object-Oriented programming (OOP)
- Client-server architecture and socket programming
To demonstrate proficiency of the above course objectives, a culminating final project of our choosing was conducted, which can be found below:
CYSE-250-Random-Password-Generator-and-Password-Strength-Checker-Project