About This Course
This course is the result of careful planning to provide modern education that combines authenticity and contemporary relevance to meet the demands of the digital era. The program offers a comprehensive introduction to the Python language, starting from fundamental programming concepts to empowering students to build software models that can be used in artificial intelligence applications. The course aims to create a flexible learning environment that integrates academic knowledge with intensive practical application.
Learning outcomes
- Understand how computers interact with programming languages and the difference between a Compiler and an Interpreter
- Ability to install and run a Python development environment and use libraries such as PIP
- Master the use of input/output statements and mathematical and logical operations in programming
- Build simple scalable Python models in the fields of artificial intelligence
Course Requirements
- A laptop is required for hands-on practice during lectures.
- Possessing logical thinking skills and the ability to sequence steps to solve problems.
- A willingness to learn programming fundamentals from scratch, as no complex prior experience is required for this course.
- Install the work environment (Python and Jupyter Notebook) according to the instructions provided in the course.
Course Curriculum
-
Introduction to MySQL and SQL Language
-
Distributed Systems
-
Databases as the Neural Center of Information: Core Components
-
Definition of Entities and Fields
-
Privileges and Security Management
-
Criteria for Choosing Data Types
-
Logic of Relationships and Primary Keys
-
Querying Techniques (SQL)
-
Running the Local Server Package (XAMPP)
-
Localhost Communication Protocol
-
Creating Databases and Naming Conventions
-
Table Field Engineering and Type Customization
-
Safety Constraints and Infrastructure Preservation
-
Data Insertion Operations
-
Lists & Arrays Engineering
-
Comparative Analysis: Lists vs. Arrays
-
Methodology of Managing Menu Elements
-
Practical Application of Data Processing in Lists
-
Structure of Conditional Sentences (Conditionals)
-
Indentation Rules and Block Structure
-
Logical Operations (AND, OR, NOT)
-
The Philosophy of Iterative Loops (For vs While)
-
Engineering of Finite Repetition by Range System
-
Conditional Loops (While Loop)
-
Control Strategies: Break & Continue
-
Advanced Arithmetic Operations and Remainder Division
-
Building and Packaging Functions
-
Data Management (Arguments) and Returned Values
-
Designing Final Projects (Calculator and Prediction Game)
-
Running the Local Server and Managing Databases via PHPMyAdmin
-
Designing Data Tables and Specifying Fields, Data Types, and Primary Key Constraints
-
Techniques for Manually Entering Records and Experimental Data
-
Comprehensive Query and Retrieving All Table Records Using the (*) Symbol
-
Retrieving Custom Fields and Applying Code Separators
-
Simple Conditional Filtering of Outputs Using the Comparison Tool (WHERE)
-
Processing Text Queries and Compound Conditions Using the Logical Operator (AND)
-
Techniques for Sorting and Ordering Data Ascending and Descending Using (ORDER BY)
-
Basic Mathematical Aggregate Functions (SUM, AVG, MAX, MIN) and Smart Search Using (LIKE)
-
Handling Incomplete Fields and Avoiding Duplication Using the (DISTINCT) Tool
-
Distributed Systems Engineering and API (UI Integration)
-
Responding to Trainee Requests and Preparing for Update Processes
-
Safe and Conditional Deletion of Records Using the DELETE Statement
-
Modifying and Structuring Tables and Issuing Update Commands (UPDATE)
-
Operational and Structural Differences in SQL between DELETE, TRUNCATE, and DROP Commands
-
The Technical Importance of Computer Networks and Their Relation to Other Sciences
-
The Historical Evolution of Computers from Minicomputers to Mobile Devices
-
Traditional Data Transfer Media and Their Challenges (Floppy Disk and CD)
-
The Components and Three Basic Elements of Network Formation
-
The Precise Scientific Concept and the Terminological Definition of the Network
-
Operational and Economic Objectives of Networks and Increasing Productivity
-
Specifications and Standards for Designing an Effective Network and Management Authorities
-
Physical Components of the Network (Interface Cards and Wired and Wireless Networks)
-
Virtual Communication Language for Networks and Bandwidth
-
Fundamentals of Network Classification and an Overview of Geographic Classification
-
Personal Area Networks (PAN) and Short-Range Communication Applications
-
Local Area Networks (LAN) and Resource Sharing Enablement
-
Metropolitan Area Networks (MAN) and Broadcast Speed Ranges
-
Physical Factors Affecting Data Exchange Speed and Wide Area Networks (WAN)
-
A Comparative Physical and Economic Study of Networks (LAN, MAN, WAN)
-
Peer-to-Peer Networks: Features, Advantages, Disadvantages, and Areas of Use
-
Client-Server Model: Security, Control, and Centralized Storage
-
Network Topology and Design of Shared and Direct Communication Channels
-
Star and Tree Topology: Structural and Maintenance Ease
-
Linear and Ring Topology (Bus, Ring) and Integration through Hybrid Network
-
Basic Distribution Devices in Local Networks and Intelligence and Control (Hub, Switch, Router)
-
Bridges, Repeaters, Gateways, and Access Points
-
The Modem and Its Technical Role in Signal Processing and Conversion
-
Introduction and Exploration of Traditional Storage Media
-
What is Cloud Storage and Its Competitive Advantages
-
The Academic Charter and Review of Meeting Topics
-
The Historical Development and Emergence of Cloud Computing
-
The scientific concept, procedural definition, operational characteristics, and economic advantages of the cloud
-
Classification of Cloud Deployment Models (Public, Private, Hybrid)
-
Engineering Cloud Service Levels (IaaS, PaaS, SaaS)
-
Fields and Applications of Cloud Computing in Vital Sectors
-
Structure and Basic Components of Cloud Systems
-
Cloud Service Providers Map and Evaluation Criteria
-
Protocol for Setting Up the Work Environment for Practical Application
-
Managing Google Accounts and Browser Language Settings
-
Smart Search Techniques (Voice, Images, and Text Translation)
-
Exploratory Tour and Customization of the Google Drive Interface
-
Storage Capacity Management and General Options Control
-
Privacy Governance, Smart Features, and Security Alerts
-
The Tree Structure of Documents (Files vs. Folders)
-
Basic File Operations (Previewing, Downloading, and Renaming)
-
Synchronizing Multiple Devices and Emptying Recycle Bins to Free Up Space
-
Practical Construction of Folders and Classification of Cloud Files
-
Skills for Uploading and Saving Files from Local Devices to the Cloud
-
Structure of Online Communication Paths
-
Concept of Server and Client/Server Model
-
Geometric Differences Between Servers and Personal Computers
-
Central Server Services and Backup Systems
-
Server Operating and Management Environments
-
DNS Protocol and Web Request Lifecycle
-
Server Classifications and Cloud Computing Technologies
-
Fundamentals of Transmission Media and Channel Capacity
-
Transmission Guidance Patterns and Wave Attenuation
-
Data Flow Methods via Channels (Simplex, Half-Duplex, Full-Duplex)
-
Physical and Operational Standards for Selecting Network Cables
-
Copper Telephone Cables and Performance Limitations
-
Coaxial Cables and Their Applications in Security Systems
-
Twisted Pair Cables (UTP & STP) and Performance Categories
-
Color Coding and Cable Connection Engineering - Part One
-
Fiber Optic Cables and Their Physical Patterns (Single vs Multi Mode)
-
Comparative Analysis of Wired Media Characteristics
-
Wireless Media and the Evolution of Mobile Networks
-
The Nature of Protocols and the Process of Data Encapsulation and Fragmentation
-
Open and Closed Systems and the Emergence of the OSI Model
-
The Seven Layers of the OSI Model and Backflow Paths
-
Engineering and Structuring Digital Folders
-
Storage Management and Recycle Bin
-
Folder Sharing Protocols for Teamwork
-
Visual Indexing and Color Coding of Folders
-
Managing Permissions and Access Levels (Viewer/Commenter/Editor)
-
File Upload Techniques and Introduction to the Google Sheets Interface
-
Synchronous Collaborative Editing and Public Access Controls
-
Criteria for Distinguishing Cloud Files and Comment Validity
-
Mechanisms for Uploading and Organizing Complete Folders in the Cloud
-
Text Processing and Cloud-Based Machine Translation Applications
-
Voice Writing Tools and Digital Facilitation Techniques
-
Managing and Classifying Archived and Starred Files
-
Desktop Synchronization Strategies and Google Desktop Installation
-
Storage Comparison and Getting Started with OneDrive
-
Interactive Editing and Participation Management on OneDrive
-
Privacy Regulations and Activating the Personal Vault
-
Managing Synchronization and Temporary Data Backup
-
Cloud Environment Challenges: Security, Cost, and Connectivity
-
Future Trends and Emerging Jobs in Cloud Technologies
-
Digital Transformation and Global Economic Growth 2030
-
Concept Map
-
Class vs. Object
-
The Software Construction of the Class and Calling Properties
-
Multiple Instances and Data Isolation
-
Initialization and Self-Control Functions (init & self)
-
Dictionary Structure and Foundational Concepts
-
Smart Repetition and Dictionary Element Processing
-
Movement Management and Updating of Dictionary Elements
-
The Philosophy of Open Sources and the GitHub Platform
-
Installing and Importing Software Packages
-
One-Dimensional NumPy Arrays (1D Arrays)
-
Vector Arithmetic and the Application of BMI
-
Two-Dimensional Arrays and Direct Programming of Arrays in Python
-
Dynamically Generating Arrays from User Inputs
-
Structured Printing and Output Control
-
Array Dimensions and Looping (Shape & Loops)
-
Direct Access and Modification of Array Cells
-
Standard and Matrix Arithmetic Operations
-
Programming Syntax for Defining Mathematical Arrays
-
Statistical and Analytical Functions for Matrices
-
Automatic Generation (Random, Zeros, Ones & Identity)
-
Data Types: Setting Data Patterns and Tracking Structure
-
Slicing and Updating Subarrays
-
Reshaping and Flattening Arrays
-
Advanced Indexing and Directional Summation
-
Integrated Arithmetic Operations in NumPy
-
Merging Arrays and Row and Column Rotation Operations
-
Final Instructions and Practical Applications for the Course (Projects)
-
The Concept of Systems Analysis and Its Relation to Levels of Cognitive Thinking (Bloom's Taxonomy)
-
Applying Analysis Concepts to Systems and Software Understanding Engineering
-
Business Rules and Natural Language
-
Introduction to the Systems Development Life Cycle and Requirements Engineering
-
Philosophy of Analysis and Transforming Descriptions into Requirements
-
Modeling Engineering and Structuring Graphs and Diagrams
-
Fundamentals of the Design and Implementation Phases for Databases and Interfaces
-
Functional Types of Computer Systems (TPS-MIS-DSS)
-
Applying Software Systems to Levels of Organizational Management
-
The Knowledge Pyramid and the Integration of Data, Information, and Knowledge
-
The Conceptual Distinction Between Methodology, Technique, and Tool
-
Practical Applications of Data Collection Methods in Systems Development Course
-
The Nature of Tools and Software Supporting Systems Analysts
-
Phases Matrix of the Six Stages of the Systems Development Life Cycle (SDLC)
-
Inclusion of the Software Development and Computer System Life Cycle
-
Preparation Phase (Initiation) and Exploration of Legacy System Issues
-
Motivators for System Development and Software Solution Formulation
-
Feasibility Study and Cost-Benefit Analysis (ROI)
-
Technical and Operational Feasibility Studies and User Experience (UX) Engineering
-
Project Plan: Task Structure and Timeline
-
Comprehensive Review of the Stages of the SDLC Flow from Analysis to Maintenance
-
Strategies for Data Collection Engineering on the Legacy System
-
Document Analysis
-
Engineering the Design and Conduct of Effective Interviews and Surveys
-
Observation Techniques for Actual Workflow Streams
-
Formulation and Documentation of Functional Requirements
-
Formulating and Documenting Non-Functional Requirements
-
Concept of Requirements Modeling and Introduction to UML and ERD Diagrams
-
Designing and Drawing a Data Flow Diagram (DFD)
-
The Analytical Depth of Feasibility Study and Calculation of Direct and Indirect Returns
-
Engineering Development Stages: Differentiating Between Testing and Operation
-
Structural Integration Between Interface Design and Databases
-
The Practical Benefits of Post-Deployment Operating and Maintenance Phases
-
Sequential Logic and Synchronization in Systems Engineering Activities
-
The Strategic Importance of the Testing Environment and Early Bug Detection
-
Methodological Differences Between the Waterfall and Spiral Models
-
The Central Role and Leadership of the Systems Analyst in the Age of Artificial Intelligence
-
Introduction to Practical Analysis and Classification of Administrative Systems
-
The Space of Methodologies, Techniques, and Tools in Software Engineering
-
Anatomy of the System Development Life Cycle (SDLC)
-
Three-Dimensional Aspects of Feasibility Studies and Scheduling
-
Data Collection Strategies and Systems Requirements Extraction
-
Matrix of Functional and Non-Functional Requirements and Their Measurement Criteria
-
Basic Data Flow Diagram Entities and Components
-
Context Diagram (Context Diagram) Case Study in Requirements Engineering
-
Level 0 Diagram and Internal Data Flow
-
Structural Balance Law (Balancing) and Integration with Interfaces and Databases
-
Detailed Diagram Engineering (Child Diagram) and the Nine Operations Rule
-
Quality Standards for Drawing Diagrams and Avoiding Common Flow Defects
-
Data Dictionary Structure and Metadata Management
-
Data Flow Models and Data Warehouses
-
Description of Data Structures and Elements (Structures & Elements)
-
Process Specification Form Models and Tools for Representing Programming Logic
-
Case Study: Describing Academic Registration System Processes
-
Business Logic Formulation Using Structured English
-
Technical Documentation, Training and Preparation, and Software System Maintenance
-
Professional Role Variations: The Skills Gap Between Systems Analysts and Programmers
-
Software Project Governance: Change Management and Value Engineering in Work Environments
-
The Philosophy of Digital Security and the Concept of Network Security
-
Information Control Engineering and Access Permissions
-
System Architecture and Security Requirements Definition
-
Elements of Confidentiality and Data Integrity
-
Service Availability, Business Continuity Management, Digital Identity System, and Legal Accountability
-
The Structural Architecture of Open Systems and Vulnerability Ports
-
Barriers and Unconventional Protection Strategies
-
Threat Classification and the Duality of Interception and Encryption
-
Positive Threats and Social Engineering Tactics
-
Defense Engineering Against Internal and External Threats
-
Strategic Planning and Intrusion Detection and Prevention Systems
-
Protection Measures and Management and Technical Controls
-
Malware Dissection: Motivations of Developers and Defense Mechanisms
-
Injury Windows and Digital Prevention Protocols
-
Dynamics of Virus and Worm Spread
-
Trojan Horse and Active Breach Indicators
-
Purging Strategies and Firewalls
-
Diploma Exam
Reviews Statistics
Loading reviews...