Foundational Training · DART Cybersecurity

Essential Skills for Cyber Specialists

In this two week Python module, participants will gain Python programming skills, starting from the basic commands, variables, flow control, loops, and data structures.

About This Course

This comprehensive 3-week program provides essential skills for cyber specialists, combining Python programming and computer networking fundamentals.

Programme Curriculum
1
Course 1: Python Programming for Cyber Specialists

Duration:2 Weeks

In this two week Python module, participants will gain Python programming skills, starting from the basic commands, variables, flow control, loops, and data structures.

Python is a vital tool for every cyber specialist; therefore, participants will learn how to test and debug their code, important skills such as Objects, Regex, Modules, Exceptions, OOP, how to understand new libraries and functions independently and practice developing several projects which combines different disciplines into one program.

  • Introduction to Python
  • Python basics
  • Conditions and loops
  • Functions
  • Strings
  • Lists and tuples
  • Debugging
  • Dictionaries
  • Files
  • Objects
  • Function parameters
  • Modules
  • Regular Expressions
  • List comprehension
  • Exceptions and Context managers
  • Object Oriented Programming
  • Summary
2
Course 2: Computer Networks

Duration:1 Week

In this one week Computer Networks module, in order to understand how a cyber-attack happened in the network, one must have a solid understanding of computer networks – protocols, services, architecture, and tools.

In this module, the participants will gain a deep understanding of data communication principles:

• The OSI and TCP/IP layers models (incl. each of the layers)

• Routing

• How signals are used to transfer data between nodes

• Internet communication

• Packets' structure routing

• Chosen network protocols (see the content below)

• How to capture, filter, and analyse traffic using Wireshark (incl. inferring a network layout based on captures)

In addition to gaining practical experience with useful network tools, participants will learn how to develop their own tools to generate traffic and collect data by using Python and Scapy.

  • Introduction to Networking
  • Five and Seven Layers Model
  • Scapy
  • Data Link and Ethernet
  • Network layer and IP
  • Transportation layer – UDP and TCP
  • Sockets
  • Application Layer
  • HTTP and DNS
  • Summary
Course Registration
🔒

Registration is Currently Closed

Registration for this course is not open at the moment. Please check back later or contact us for more information.

Contact Us