# IEEE

## Programming Course Series [beta]

Computer programming is important today because so much of our world is automated. Humans need to be able to control the interaction between people and machines. Since computers and machines are able to do things so efficiently and accurately, we use computer programming to harness that computing power.

This is the first of hopefully many programming courses that can introduce technically inclined people to Python programming.

### Location

Information on our VPN service (instructions for iOS devices) will be provided to the registrants that cannot join us along with instructions on our BigBlueButton platform.

Topic:

### Agenda

Introduction to programming and reasons to write programs?

These are the course-wide materials as well as Introductions’s first section where we discuss what writing programs mean. In the third part of the class, we will finish the Introduction and have the quiz and first task.

Installing and Using Python

We’re going to set up stuff so that you can write Python programs.

Introduction to programming and reasons to write programs? (continued)

We try to cover the “big picture” of programming so that you get a “table of contents” from what to expect to learn. Don’t worry if, the first time you hear it, not everything makes perfect sense. This part is very broad.

Variables and Expressions

We will explain how a program uses the memory of the machine to store, retrieve and process information in this section.

Conditional Code

We will move from sequential code in this section that simply runs one line of code after another to conditional code where some steps are skipped. It is a very basic idea – but it is how “choices” are made by computer software.

Functions

We are going to learn about what functions are and how we can use them. Functions will be an essential way for us to make sense of our code, as we move into more and more complicated programs.

Loops and Iteration

Our four fundamental programming patterns are completed by loops and iteration. Loops are the way we say Python over and over to do something. Loops are the manner in which we create programs that remain with a problem until the problem is solved.

## IEEEXtreme: What Did The Penalty Bracket Mean?

The penalty (per challenge), is the time in minutes between the initial release of a challenge and the time at which a team submitted their best answer to that challenge.

For example, the challenge named “Crafting Wooden Tables” was released on the 5th hour of the 14.0 IEEEXtreme competition (05:00 UTC +0).

If a team had their best solution to this challenge submitted at 19:59 (UTC +0), which gives us almost a 15 hour delay, then the penalty for that challenge would be 899 point (14 hours * 60 minutes + 59 minutes = 899 minutes since the release of the challenge.)

Each teams’ total penalty is the sum of all individual penalties.

## Why sponsor IEEEXtreme

IEEEXtreme is a global programming competition where IEEE students compete against each other in teams composed of up to 3 people. The competition has an unconventional timespan which lasts 24 hours and it usually starts on a Saturday of October at 00:00 (UTC +0) for everyone around the globe.

During that period the teams are asked to solve algorithmic challenges using their programming language of preference.
The competition platform supports more than 20 different programming languages, including all the popular ones.
This is making it easier for the majority of students to compete as all common programming languages taught at school are covered.

All students are able to join the IEEEXtreme as the challenges set contains challenges of all kinds of difficulty levels.
Up to now there always were challenges that can be solved by junior students and also there were mind boggling challenges for the advanced and experienced students.

Junior students, by joining early they get experience on how to handle the workload with their team members and perform efficient time management based on their skill set.
Participation in more competitions allows them to improve as a team for the years to come and greatly improve their ranking in the future.
We observe that there is retention of contestants as many compete in multiple competitions year after year.

A sponsor may request for a specific challenge to be addressed during the competition and/or set parameters to a challenge.

We hope to get your support in the biggest programming competition of IEEE which is composed of ~10.000 contestants and several hundreds of volunteers around the world!

To know more about the IEEEXtreme visit our site (https://ieeextreme.org/) or hear it from the people that are creating the competition on the stream “IEEEXtreme Uncut: Behind the Scenes” (https://ieeetv.ieee.org/channels/students/ieeextreme-uncut-behind-the-scenes).

## About IEEEXtreme 14.0

IEEEXtreme is a global programming competition where IEEE students compete against each other in small teams.The competition has an unconventional timespan which lasts 24 hours and it will start on the 24th of October 00:00 (UTC +0) for everyone around the globe.

During that period the teams are asked to solve algorithmic challenges using their programming language of preference.
The competition platform supports more than 20 different programming languages, including all the popular ones.
This is making it easier for the majority of students to compete as all common programming languages taught at school are covered.

We strongly encourage all students to join the IEEEXtreme as the challenges set contains challenges of all kinds of difficulty levels.
There will be for sure challenges that can be solved by junior students and some mind boggling challenges for the advanced and experienced students.

If you are a junior student, by joining early you will get experience on how to handle the workload with your team members and perform efficient time management based on your skill set.
This participation will allow you to improve as a team for the years to come and greatly improve your ranking in the future.

Each team can be composed of up to 3 people so start building your team and register at https://ieeextreme.org/!
We hope to see you soon in the biggest programming competition of IEEE which is composed of ~10.000 contestants and several hundreds of volunteers around the world!

To know more about the IEEEXtreme and how to prepare visit our site (https://ieeextreme.org/) or hear it from the people that are creating the competition on the stream “IEEEXtreme Uncut: Behind the Scenes” (https://ieeetv.ieee.org/channels/students/ieeextreme-uncut-behind-the-scenes).