You are on page 1of 23

Summer Training

2020
Notes
 All our courses this summer will be online.
 the courses will be conducted through Zoom.
 for each course, there will be a slack channel for the interaction between
the students and mentors.

Courses
1- Python & machine learning 5- Django Full Stack
2- Java (SE) +Android package 6- ODOO ERP System
3- MATLAB &Image processing 7- Flutter
4- cyber security 8- C++/Python hybrid
9- Php & MySQL

Address: 80 Hesham Labib st, Nasr city, Cairo, Egypt.


Phone: (+20) 115-666-9910 / (+20) 102603466
Email: contact@artronix.net
Machine Learning + Python
(1600 LE)
Main Topics Description

An Overview of Python
Variables, Expressions and statements
Conditional Statements && loops
Standard containers (Str, Lists, Tupeles, Dictionaries, Sets)
Introduction to Programming Working with Files
with Python Functions && Modules
Errors and Exception Handling

Highlights of the Standard Libraries(os, datetime, sys, time,


Sockets)

Introduction to multiprogramming programming

Threading module

multiprogramming Sharing variables between threads

The multiprocessing module

inter-process communication (ipc) mechanism

image Introduction to image processing in python


processing( Opencv )
Image manipulation

Object detection

Face recognition using classic algorithms

OOP In Python Defining classes


Class data/methods
Inheritance
data analysis & visualization Numpy, Pandas, Matplotlib, Seaborn

Machine learning Introduction to machine learning.

Model Loading data into Pandas


evaluation
and Splitting data into training and testing set
validation
Training models in sklearn
techniques Evaluation metrics (accuracy, precession,
recall, F1-Score and F-Beta Score)

Model Selection (error functions, hyper-


parameters and grid search)

Supervised Definition and use cases


learning
Linear Regression

Logistic Regression

K Nearest Neighbors

SVM & Decision Trees

Naive Bayes

Ensemble methods (Bagging - Adaboost)

Unsupervised Difference between supervised and


Learning unsupervised learning.

K-Means clustering and its limits

DBSCAN

principal component analysis

Deep Deep neural networks (MLP)


Learning
Convolutional neural networks (CNN) in Keras

Extra We going to cover some topics of these topics


1- introduction to databases in python
2- introduction to git and how to use it in actual project

3- introduction to raspberry pi and how can you use it to run


you're app

4-how to develop GUI app in python.

Projects 1 - hangman game 2- Face Recognition Application.

3- Housing Prices Prediction 4- Handwritten Digit Classification


5- chest x ray pneumonia classification
Java (SE) +Android
(1600 LE)
Main Topics Description

Introduction to java
Data types and classes
Arrays and lists
Introduction to Java
Operators and flow control

methods

Inheritance and polymorphism

OOP Basics and DB Abstract class

Files & Introduction to databases

GUI Development GUI & Controllers

Graphics

Getting started with What is Android?


Android Obtaining the Required Tools
Creating Your First Android Application
Android life cycle

Activities, Fragments, Understanding Activities


and Intents
Linking Activities Using Intents

Fragments

Calling Built-In Applications Using Intents

Displaying Notifications

Android User Interface Android widgets

Adapting to Display Orientation

Managing Changes to Screen Orientation

Utilizing the Action Bar

Creating the User Interface Programmatically

Listening for UI Notifications

User Interface with Using Basic Views


Views Using Picker Views

Using List Views to Display Long Lists

Understanding Specialized Fragments

Displaying Pictures Using Image Views to Display Pictures


and Menus with Views
Using Menus with Views

Some Additional Views

Data Persistence Saving and Loading User Preferences

Persisting Data to Files

Creating and Using Databases

Content Providers Sharing Data in Android

Using a Content Provider

Creating Your Own Content Providers

Using the Content Provider

Messaging& Location- SMS Messaging & Sending E-mail


Based Services
Displaying Maps

Getting Location Data & Monitoring a Location

Project – Building a Location Tracker

Networking Consuming Web Services Using HTTP

Consuming JSON Services

Sockets Programming

Developing Android Creating Your Own Services


Services
Establishing Communication between a Service and an Activity

Binding Activities to Services

Understanding Threading

Publishing Android Preparing for Publishing


Applications
Deploying APK Files
Flutter
(1800 LE)
Main Topics Description

Data Types
Operators and Conditions
intro about dart Loops
Functions and OOP

Why use Flutter

Flutter vs ionic vs React


intro about Flutter
Flutter –Native & Flutter lifecycle

install flutter on your Device and conclusion

UI (Martial Widget - UI stateful - stateless


Examples)
Widgets

navigation and routing

challenges

Logic Code in Flutter Access Widget with set State

Rest API Call Get / Post / patch / Delete

Headers

Auth with firebase social login (Facebook, Google, Apple if Can)

phone verify (OPT)

Notifications (Firebase) Notifications on Android / iOS

background Notification with sound

Location-Based Services Displaying Maps

Getting Location Data

Monitoring a Location

Internationalization& Preparing for Publishing


Deployment
Deploying APK Files
Django Full stack
(2000 LE)
Main Topics Description

Course introduction course over view


How web work
HTML basics & CSS
small project with HTML and CSS
java script data types
introduction
Conditions and Loops

Functions & objects


Frontend introduction DOM

calculator project
vue Vue instance
introduction Directive and methods
computed Properties
Templates & components
props
Vue CLI

Backend python data types


introduction
Loops & control flow

functions

class
Django install and run django
django architecture
URL Mappings
Templates & Static Files
Django Models Overview
Creating Models
Models-Templates-Views Paradigm
Django Forms & Form Validation & Model Forms
django views
django rest framework
App deployment
MATLAB &Image processing
(1600 LE)
Main Topics Description

Command window
variable & elementary
mathematical function
loops
string operation
condition statement
vectors operation
matrix operation
Function and symbolic math
Introduction to Simulink
block library
Basics Math operation

Logic operation

Bit operation

Continuous block library

Sinks library

Sources library

Matlab programming

GUI (graphical user interface)

Image types

Importing and exporting images

Displaying images

Finding image characteristics

Image processing Converting image formats


Adjusting image

Enhancing images using arithmetic operations

Correcting image alignment – Rotating images

Cropping and resizing images


Reducing noise

Deblurring images

Correcting background illumination

Image thresholding

Edge detection

Transforms

Morphological segmentation

Color-based image segmentation

Watershed segmentation

Basics of image registration

Basics of object reconstruction

Morphological reconstruction
ERP System with Odoo
(2000 LE)

Main Topics Description

Quick Overview
Odoo Sales Module
Odoo CRM Module
Odoo business view Odoo - Project Management
Odoo Accounts and Finance
Odoo HR
Other Module
Python data types
Loops
Python Refresher Control flow
Functions
Class
Install Odoo

Create Odoo file configurations

Odoo installation
Run Odoo from terminal

Using Odoo with Pycharm

Running Odoo and create database

Backup and restore database

Odoo debug mode

Odoo overview Dealing with Odoo UI

Create Fields and add custom field to tree view

Odoo action

Odoo menus and views

Create first app


Odoo Application
Create custom view and add fields
Install your app

Add new model to your app

Learn to use Related Models and Many2One Fields

Odoo ORM

Learn How to Create Computed and Functional Fields

Model security

Adding a Related Field To Your Model

Creating the Basic Template and Print Menu for your Custom Report

Learn to Report Data from Related Models in Odoo Reports


Odoo Report
Odoo report types

how Odoo API work


Odoo API
API perform action on resource

Data Storage

Git blobs and trees

Git commits

Git area
Git
History and Diffs

Fixing Mistakes

Final Project
Cyber Security
(2800 LE)
Main Topics Description

Introduction to Networking

OSI Model

Physical Layer (1) and Network Topologies

Data Link Layer (2) (switching, Arp, Examples and some commands in
Linux and windows OS)

Network Layer (3) IP Classes

IPV4

Reserved Addresses & Subnet Mask

CIDR

Default Gateway

DHCP

Routing
CCNA essentials
Routing Table & Routing Protocols

NAT

ICMP Protocol

Transport Layer (4) Introduction of TCP, UDP

Important Ports to Know

TCP, UDP in deep

Session (5), Presentation (6)

Application Layer (7) DNS Protocol

HTTP Protocol

HTTP Status codes

Examples

CCNA security Firewall, VPN, IPS, IDS and Proxy

windows server AD
DHCP Server & DNS server

Make some Policies

Create User & Create group

Configure policies, rights, permissions on User, group and files

Disable USB and DESKTOP

Delete User or Group

windows OS and Windows commands


commands

Linux +Linux security Booting up kali Linux


Linux filesystem

Basic Linux commands Man pages

Listing Files

Moving Around

Creating Directories

Finding Files in Kali Linux

Which & Locate & Find

Managing Kali Linux Services (SSH Service)

Searching, Installing, and Removing Tools

dpkg

Exercises

bash scripting The Bash Environment

Tab completion

bash History Tricks

piping and redirection

Text Searching and Manipulation

Editing Files from the Command Line


Compare Files

Managing Processes

File and Command Monitoring

introduction to Python Syntex


python
variables & Data types

Operators & Conditions & Loops

Functions

Scripts for network

Scripts for Security

Html ,css , php introduction to html,css,php

Penetration Testing Essential tools(wireshark, tcpdump ,netcat,ncat)


with Kali (PWK)
Passive Information Gathering
OSCP content
Active Information Gathering

Port Scanning & vulnerabality Scanning

Search ploit and Metasploit

Client-side attack (send malicious link)

Client-Side Attack send malicious file

web attacks (XSS,sql injection)

Password Attacks

offline attacks password Attack (Hash Cracking)

Post Exploitation Privilege Escalation (kernel exploit, Files


Misconfiguration)

Advanced buffer overflow

Network penetration General Enumerations


Testing
Zone Transfer &Subdomains

Subdomains & Reverse lookup

Subdomains Brute force


Emails &Users& metadata

Google Dorks &Shodan

Scanning tips & TCP-dump

Network sweeping &Tracing

Network Behavior

Port Scanning & OS & Version scanning

Vulnerability Scanning&Nessus

Enumerating Users

Netcat&ncat

Search for Exploit

Metasploit

Blind shell&Reverse shell

Shell vs meterpreter

Service side Exploit

Client-side Attack

Antivirus Evasion

Port forwarding

Meterpreter &

Metasploit Post Exploitation

Windows Privilge Escalation

Web Application install course requirements


Penetration Testing
Large scale data leaks (NOSQL DBS Security Issues)

Exploiting leaked databases for Penetration Testers and RedTeaming

Linux Revision

Hashing How it Works

Encoding, how it works and why we need it


Symmetric Encryption vs Asymmetric Encryption

How HTTPS Works

What Happens when I open Google.com in my browser

Subdomain Takeover and Different DNS Records

how to find Vulnerabilities in Subdomain Takeover

Nmap, advanced Nmap, Nmap moreover

Burpsuite

HTTP Methods, Request and Response Headers

why vulnerability happens?

XSS (Reflected, Stored and DOM based XSS)

How to mitigate XSS, response headers and input filtering.

Advanced XSS Exploitation

SOP, CORS, CSP and Exploiting Misconfigured CORS

How WAF's works, Bypassing XSS filters, HPP and more

Solving the XSS Challenges

Server-Side Request Forgery (SSRF)

Cache Poisoning & Cache Deception Attacks


C++/Python hybrid course content
(1800 L.E)

Main Topics Description

A. What is git?
B. Installing git
C. Github

D. Creating repository
1. Version
control (git) E. Workflow (add, commit, push, pull)

F. Pull requests and issues

G. Collaboration

H. Branches

A. Installing the development environment virtual machine


B. Linux fast introduction

2. Setting Up a C. Working over SSH


Development
D. Installing the local webserver
Server
E. Exploring VS-Code IDE

F. Exploring JupyterLab

A. Print

B. Variables
3. Python
Introduction C. String Manipulation

D. Lists

E. Dictionaries
F. Tuples

G. Indentation

H. Conditional statements

I. Loops

J. Functions

K. Using 3rd party packages:


i. Pip Package manager
ii. Anaconda

L. Object-oriented programming

M. Creating a Python package (API)

N. Creating a Python package (CLI app)

A. Basic program structure

B. The compiler

C. Print
4. C++
Introduction D. Basic syntax

E. Variables & Data types

F. Strings

G. Flow control
H. Vectors

I. Tuples

J. Lists

K. Key-value data structures

L. Conditionals

M. Loops

N. Functions

O. Object-oriented programming introduction

A. CPython Introduction
5. Binding C++
with Python B. SWIG

C. Creating a Python app with C++ backend

A. Students should form small groups and present a project


6. Capstone proposal to be discussed.
project
B. The implementation should be totally done on Github and hosted
on a free webserver

A. Unit Testing

7. Bonus topic
B. Continuous Integration (CI)

C. Travis & Github actions


Php & MySQL course content
(1800 L.E)

Main Topics Description

A. The client-server workflow


1. Introduction to
B. The Request/Response Procedure
Dynamic Web C. Php is a very popular language
Content
D. The best databases that work seamlessly with Php

A. Installing git

B. Github

C. Creating repository
2. Version D. Workflow (add, commit, push, pull)
control (git)
E. Pull requests and issues

F. Collaboration

G. Branches

H. Github pages

A. What is WAMP, LAMP?

B. Installing the development environment virtual machine


3. Setting Up a
Development
C. Linux fast introduction
Server

D. Working over SSH

E. Installing the local webserver


F. Exploring VS-Code IDE

A. What is HTML?

B. Tag structure

C. Text structure

D. Links, Images, Line breaks, Tables

E. lists, images, and links.


4. HTML & CSS

F. Line breaks, Borders

G. Forms

H. Basic CSS introduction

I. Create a personal profile HTML page

J. Hosting the profile page on Github pages

A. Incorporating PHP Within HTML

B. Basic syntax

5. Php C. Variables
Introduction
D. Operators

E. Variable assignment

F. Multiple-line commands
G. Printing

H. Functions

I. Variables scopes

J. Conditional statements

K. Loops

L. Form handling

M. Cookies

A. Introduction

B. PhpMyAdmin

C. Tables
6. MySQL
D. Data types

E. Indexing

F. CRUD syntax

G. Introduction

A. Querying a MySQL Database with PHP


7. Accessing
MySQL Using B. Connecting to a MySQL Database
PHP
C. CRUD using PHP
D. Form Handling

A. Students should form small groups and present a project


8. Capstone proposal to be discussed.
project
B. The implementation should be totally done on Github and hosted
on a free webserver.

You might also like