Introduction to Python programming

Share

Course Objective: Attendees will gain a solid understanding of principles of programing using Python; they can progress to more advanced programming topics and explores algorithms that are integral parts of more sophisticated methodologies, e.g., Artificial Intelligence. Attendees will have the knowledge to write various Python programs, and to design algorithms manipulating files and different types of data including numbers, and text.


This is an introduction to Python programming for students without any prior programming knowledge or experience. The proposed 5-day course covers the fundamental aspects of programming, which include data types, various operators, input/output, conditions, control flow, functions, and algorithms. The learning experience is enhanced by a number of examples and problem sets (data, strings, file processing and simple graphics) that will be solved interactively during the lecture with the participation of the students. The course format includes 3 hours of daily lectures.



  Date and Time

  Location

  Hosts

  Registration



  • Start time: 07 Jun 2021 06:00 PM
  • End time: 11 Jun 2021 09:00 PM
  • All times are Canada/Eastern
  • Add_To_Calendar_icon Add Event to Calendar

This course is designed to be offered online, and it requires the attendees to use their personal computers/laptops.

Details to Join in will be forwarded to Registered Attendees

  • maryam.davoudpour@ieee.org

  • Co-sponsored by Dr. Maryam Davoudpour
  • Starts 01 April 2021 08:00 AM
  • Ends 06 June 2021 05:00 PM
  • All times are Canada/Eastern
  • Admission fee ?


  Speakers

Dr. Alireza Sadeghian

Topic:

A Course on Python Programming

This is an introduction to Python programming for students without any prior programming knowledge or experience. The proposed 5-day course covers the fundamental aspects of programming, which include data types, various operators, input/output, conditions, control flow, functions, and algorithms. The learning experience is enhanced by a number of examples and problem sets (data, strings, file processing and simple graphics) that will be solved interactively during the lecture with the participation of the students. The course format includes 3 hours of daily lectures.

Biography:

Dr. Alireza Sadeghian has been with the Department of Computer Science at Ryerson University since 1999, where he holds the position of the Professor. He is also an Affiliate Scientist at the Li Ka Shing Knowledge Institute, St. Michael's Hospital, and serves as the AI research Theme Lead in Healthcare and Analytics at the Institute for Biomedical Engineering, Science, and Technology.

Dr. Sadeghian was the Chair of the Department of Computer Science from 2005 to 2015. He is the founding Director of the Advanced Artificial Intelligence Initiative (AI2) Laboratory and has extensive expertise in the areas of AI, machine learning, and Deep Learning particularly related to industrial and medical applications. He has supervised 9 postdoctoral fellows, 8 PhD, and 24 Master’s students, as well as 60 research assistants. He has published over 150 journal manuscripts, refereed conference papers, and book chapters, as well as two edited books. He has 2 invention disclosures and 2 patents.

Dr. Sadeghian has been actively involved with a number of international professional and academic boards including IEEE Education Activity Board. Presently, he is the Chair of IEEE Computational Intelligence Technical Society Chapter, Toronto Section. Dr. Sadeghian is also on the Editorial Board of Applied Soft Computing Journal and serves as an Associate Editor of IEEE Access, Information Sciences, and Expert Systems Journal.

Email:





Agenda

Day 1 – June 7, 2021, 6:00-9:00 pm: Introduction to computer systems, hardware architecture, CPU, memory, compilation, high level vs. low-level programming language, data representation, Python and PyCharm interactive IDE installation, writing/editing/saving/retrieving and running a simple program, basic data types, variables, assignments, comments, and expressions. The material learned will be reinforced through examples provided during the lecture.

Day 2 – June 8, 2021, 6:00-9:00 pm: The following topics will be discussed: conditions, operators (arithmetic, logic, and comparison), control statements (if and if-else), and loops (for and while). The material learned will be reinforced through examples provided during the lecture.

Day 3 – June 9, 2021, 6:00-9:00 pm: Students will be introduced to Strings and text files in Python. They will learn how to work with files, reading/writing text and numbers from/to a file, string manipulation, indexing, and string slicing. The material learned will be reinforced through examples provided during the lecture.

Day 4 – June 10, 2021, 6:00-9:00 pm: Functions, arguments, and return values will be discussed. The material learned will be reinforced through examples provided during the lecture.

Day 5 – June 11, 2021, 6:00-9:00 pm: The topics of lists and dictionaries will be discussed. Students will learn about the basic operators, creating, accessing, slicing, adding, removing, replacing, and iteration methods for lists and dictionaries. The material learned will be reinforced through examples provided during the lecture.



Who should attend: Students, second career trainees, engineers, scientists, clinicians, and in general specialists in variety of non-STEM fields.

What will you receive after completion: A certificate of completion will be given to the students who successfully complete the course and pass a short exam. Electronic copies of the course materials. Attendees will also be provided with career, and skills development advice.