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.
Subjects covered:
- 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
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.
Subjects covered:
- 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
Please note that the course is subject to the following payment terms:
- The course must be purchased as a group class, not for an individual class
- Payment must be received prior to the start of the course
- In the event of cancellation after acceptance into the course, you are entitled to a refund based on the following guidelines:
- Within 14 days of acceptance: 100% of course fees
- Between 15-30 days of acceptance: 50% of course fees
- More than 30 days: Not Applicable