Python Essentials Crash Course:Data, QR, and Images

#STEM #ras #yu #engineering #workshop #stem #yarmouk #university #yarmouk_university #ieeeyu #iot #online #ai #artificial #cs #python #course #crashcourse
Share

Python Essentials: A Comprehensive 3-Day Crash Course at Yarmouk University

In an engaging initiative by the Robotics and Automation Society at Yarmouk University, a dynamic 3-day Python crash course titled "Python Essentials: Data, QR, and Images" was successfully conducted, led by the proficient Eng. Abdullah Abu Elyyan, this course offered a deep dive into the versatile applications of Python, catering to a wide range of enthusiasts from novices to experienced programmers.

Eng. Abu Elyyan, renowned for his extensive programming expertise and notable achievements in advanced projects and competitive arenas, structured the course into six enriching hours spread evenly across three days. The meticulously designed curriculum aimed at building a solid foundation while simultaneously exploring the breadth of Python's capabilities.

Day 1: Building the Foundation

The course commenced with an introduction to Python, setting the stage for a comprehensive learning journey. Attendees were familiarized with the programming language basics, ensuring a strong groundwork for advanced exploration. This session aimed at equipping participants with the fundamental skills necessary for pursuing further studies in Python programming.

Day 2: Exploring Python's Vast Libraries

The focus shifted towards Python's extensive libraries on the second day, highlighting their significance in data manipulation and analysis. Eng. Abu Elyyan delved into practical applications such as QR code generation and basic file operations, offering attendees a glimpse into Python's immense potential for project development.

Day 3: Mastering Image Manipulation with OpenCV

The concluding day was dedicated to the fascinating world of image manipulation using OpenCV, a specialized library for computer vision in Python. Eng. Abu Elyyan not only taught the theoretical aspects but also guided participants through a hands-on project. This project involved creating a QR code generator for URLs and integrating the generated codes into images, thereby cementing the practical skills acquired throughout the course.

This crash course stood out as an exemplary model of skill development, blending theoretical knowledge with practical application. It underscored the Robotics and Automation Society's commitment to fostering a learning environment that encourages innovation and exploration in advanced fields such as Python programming, Data manipulation, and computer vision. Participants left the course with enhanced capabilities, ready to embark on their projects with confidence and a deepened understanding of Python's expansive toolkit.



  Date and Time

  Location

  Hosts

  Registration



  • Start time: 25 Mar 2024 09:00 PM
  • End time: 27 Mar 2024 11:00 PM
  • All times are (UTC+03:00) Riyadh
  • Add_To_Calendar_icon Add Event to Calendar
If you are not a robot, please complete the ReCAPTCHA to display virtual attendance info.
  • Contact Event Host
  • The current Advisor and Counselor of IEEE Yarmouk University Student Branch and most societies in the university.

  • Co-sponsored by Dr. Zaid Albataineh
  • Starts 22 March 2024 12:00 AM
  • Ends 25 March 2024 12:00 AM
  • All times are (UTC+03:00) Riyadh
  • No Admission Charge


  Speakers

Eng. Abdullah Abu Elyyan

Topic:

Python Crash Course

Engineer Abdullah Abu Elyyan has extensive experience in Programming, as he worked on programming an autonomous robot and obtained advanced positions in many leading regional and international competitions. He has many projects related to drone programming and programming Factory production lines to operate with artificial intelligence. He also worked as a data store expert at Shai Company and Open Sooq Company. He also held many training sessions in many entities in the field of data analysis, such as the Saudi National Bank. He is currently working as a BI Developer.





Agenda

This crash course consists of 6-7 training hours divided as listed below which is also the order of how Eng. Abu Elyyan plans to present this course:

 

(25/3/2024)

Day 1 (21:00 - 23:00):

"Introduction to Python and Basic Programming"

1. Python Programming Basics

  • Introduction to Python: Overview and Setup
  • Variables, Data Types, and Basic I/O
  • Control Structures: Conditional Statements and Loops

2. Introduction to Functions

  • Defining and Calling Functions
  • Arguments and Return Values

3. Introduction to Libraries in Python

  • Installing and Using External Libraries
  • Introduction to pip

 

 

(26/3/2024)

Day 2 (21:00 - 23:00):

"Working with Data & Libraries for QR Codes"

1. Data Handling in Python

  • Lists, Tuples, and Dictionaries
  • Introduction to Data Manipulation

2. Generating QR Codes with qrcode Library

  • Installing the qrcode Library
  • Creating and Saving QR Codes

3. Basic File Operations

  • Reading from and Writing to Files
  • Basic File Manipulation Techniques

 

 

(27/3/2024)

Day 3 (21:00 - 23:00):

"Image Manipulation & Introduction to OpenCV"

1. Image Processing with Pillow

  • Installing the Pillow Library
  • Basic Image Operations: Opening, Saving, and Editing Images

2. Introduction to OpenCV for Python

  • Installing OpenCV (cv2)
  • Basic Operations with OpenCV: Reading, Displaying, and Writing Images

3. Project: QR Code Generator and Image Processor

  • Creating a QR Code for a URL
  • Integrating the QR Code into an Image with Pillow
  • Applying Basic Image Filters and Saving the Final Image with OpenCV