CYSE 250

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