• Introduction to Python Programming

    Virtual

    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. 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. Note: 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 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. Speaker Dr. Alireza Sadeghian 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: dr.alireza.sadeghian@ieee.org 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.

  • From an Idea to a Startup

    Virtual - Zoom

    We are living in the age of innovation. Every day, innovators are solving many problems that people are facing in life. In the process of innovation, there are many questions about how we can find problems. What is innovation exactly? How can we find solutions? And how can we learn the innovation process? I am Masoud Valinejad, CEO-Director of technology in NovoSolTech Company, and innovation mentor with more than five-year experience, with 10 USA patents, and more than five national and international special prizes in innovation competitions. In this webinar, I want to show you how you can become an innovator and entrepreneur through some steps and practices. Contact: Ayda Naserialiabadi

  • Distributed Machine Learning 101

    Toronto, Ontario, Canada, Virtual: https://events.vtools.ieee.org/m/276938

    Machine Learning is an indispensable part of data science, and there is no need to have a thorough programming background to benefit from it. Machine Learning (ML) and statistical techniques have provided a new era that enables us to convert the data into information and transform it into actionable knowledge. SciKit and TensorFlow are two states of the art libraries that can be used in Python, and this seminar will open the gate to know their bases. The first seminar is about “Hello World!” Machine Learning program, using the python language and SciKit learn library. Speaker(s): Dr. Reza Dibaj Virtual: https://events.vtools.ieee.org/m/276938

  • Product Lifecycle Management

    Virtual: https://events.vtools.ieee.org/m/275555

    Product Lifecycle Management is a process used to manage all of the business and technical aspects in the life of a product business, from early stage concept to product retirement. It is used extensively by most Global MultiNational Corporations but it serves small startup businesses very well also. It deals with and includes participation from all of the important business organisations. As such it is very relevant to engineers involved in any aspect of product development. Marto Hoary has worked with a number of multinationals in the USA and Europe where in he has observed and learned the use of this process first hand. Speaker(s): Marto J Hoary, Sr MIEEE, M. Eng. Virtual: https://events.vtools.ieee.org/m/275555

  • Sustainable Service Pricing in Cloud Ecosystems

    Toronto, Ontario, Canada, Virtual: https://events.vtools.ieee.org/m/276942

    Energy efficiency, which has emerged as a top priority in cloud ecosystems, is the outcome of appropriate pricing mechanisms and resource allocations. Static pricing mechanisms are the most dominant approach among all the others. They are simple to implement for the service providers and easy to understand for the service users. Inaccurate price calculation and low efficient resource allocation in static pricing mechanisms made researchers discover other solutions to overcome these issues. Double auction mechanisms are among the most appropriate dynamic models. The main challenge of conventional double auction mechanisms is not considering the cloud ecosystems' specifications, such as dynamic online features. The term dynamic refers to the many variable parameters in cloud ecosystems, and they constantly change. Conventional static offline pricing solutions are set based on a series of parameters before running the process. In dynamic online methods, we customize our pricing models based on dynamic and current parameters. Also, we continuously optimize these methods to attain optimal results. In this seminar, firstly, we define a Dynamic Online Double Auction Mechanism (DODAM) for the IaaS environment, which covers a broader range of IaaS parameters by considering the dynamic online features of such markets. Considering the features of cloud dynamic online ecosystems, DODAM provides an appropriate price scheduling for service providers and service users. Cloud secondary market is a new paradigm in IaaS ecosystems. In these markets, brokers and reseller buyers have attained their resources from service providers of the cloud primary markets in the form of timed packages and repackage them into smaller chunks. As unsold packages do not transfer to the next intervals, brokers and reseller buyers need to sell their packages as much as possible. We develop a mechanical design that includes a market-based pricing model and a resource allocation algorithm in such markets as our second contribution. Next, by formulating the inherent competitive features in cloud secondary markets, we improve the pricing and resource allocation mechanisms in such competitive ecosystems. In the last contribution, we proposed a Priority-based Dynamic Online Double Auction Model (PB-DODAM), considering the perishability and time constraints of traded resources in IaaS secondary markets. The provided experimental results show that all proposed mechanisms drastically increase resource utilization and the overall utility. Speaker(s): Dr. Reza Dibaj Virtual: https://events.vtools.ieee.org/m/276942

  • Basics of Programming in Python

    Virtual: https://events.vtools.ieee.org/m/277447

    Workshop Description: In the workshop, first the attendees will revisit the basic concepts of Python programming related to (1) writing and executing Python scripts to perform basic tasks, (2) entering and executing basic Python commands in a Jupyter Notebook, and (3) creating objects, data types such as strings, integers, Booleans, variables, lists, loops, coordinate system, if-statements, inequalities, etc. Later, this workshop will discuss the implementation of random variables and probability models in Python. In particular, we will introduce numpy that includes the basic understanding of arrays, matrices, matrices operations, random data generation and exercises. Furthermore, since understanding of Matplotlib is necessary to iplot functions and models in Python, we will explore basic strategies to plot using matplotlib Speaker(s): Taha Sajjad

  • Internships for Graduate and Undergraduate Students

    Virtual: https://events.vtools.ieee.org/m/281467

    Not sure how to find an internship? Unclear about how internships are structured? Join a Ryerson University Career & Co-op Centre, IEEE, and IEEE Women in Engineering collaboration for this informative workshop to learn about internship opportunities available for undergraduate and graduate students on Sept. 16 from 6-7 pm.

  • Fundamentals of Probability in Python

    Virtual: https://events.vtools.ieee.org/m/277449

    In this workshop, we first provide a brief review of probability theory making sure that attendees understand probability models and applications. Later in this workshop, we will discuss basic probability models and their implementation in python, how to deal with various aspects of conditional probability like total probability theorem, conditional independence, Bayes Rule, etc. Then, we will discuss the implementation of discrete random variables as well as continuous random variable like Bernoulli variables, geometric variables, uniform, exponential and gaussian distribution. Afterwards, fundamental law of large numbers related programming concepts will be covered along with sample mean and variance of famous probability distributions. Speaker(s): Taha Sajjad, Virtual: https://events.vtools.ieee.org/m/277449

  • Applications of Probability in Python

    Virtual: https://events.vtools.ieee.org/m/277453

    This workshop will cover an example project on Bayes Classifier, multiple random variables, and estimation. We will learn the implementation of multivariate Gaussian distribution, classification and regression problems in Python. Later we will see that how to define parametric distribution in python and will further explore estimation concepts like maximum likelihood ratio, maximum posteriori classification, loglikelihood and logistic regression. Speaker(s): Taha Sajjad, Virtual: https://events.vtools.ieee.org/m/277453

  • Building and Leveraging Your Professional Network Using LinkedIn

    Virtual: https://events.vtools.ieee.org/m/281919

    Not sure how to market yourself effectively online using LinkedIn? Unclear about how to establish and maintain professional contacts? In this webinar, you will learn how to raise your profile and leverage the power of your personal network to advance your career goals. Register at: https://bit.ly/IEEESession2 Virtual: https://events.vtools.ieee.org/m/281919

  • IEEE Canada WIE Panel: Awards Applications and Membership Advancements

    Virtual: https://events.vtools.ieee.org/m/285102

    Learn from WIE professionals from across Canada about how to create a successful award application and how to move upward in your membership with IEEE Virtual: https://events.vtools.ieee.org/m/285102

  • Building your online presence by creating your personal website

    Virtual: https://events.vtools.ieee.org/m/284161

    A personal website is essential in this world where an online presence is a must. Through this workshop, Simon will show you how to buy your domain, the cheapest and more efficient way to host it, how to get SSL certificates for your website and the best practices to design and implement your website. Speaker(s): Simon Bermudez, Virtual: https://events.vtools.ieee.org/m/284161