--Originally published at Not a Programming Blog

Flipped Classroom

The course was different to any course that I have had before, it consisted in having all the material available and a professor there to guide you. The time inside the classroom was merely dedicated to actively programming and asking questions about programming issues to your classmates or the teacher.


My experience

I really liked the methodology of the course. I believe every person is a different world with different perspectives and they learn in different ways as well, this method allows you to learn at your own pace giving you the responsability on what you want to learn and most important giving you the possibility to schedule yourself in order to achieve all your goals.

Having the posibility of learning on your own was incredible, because some of us learn in a way and solve the program with some functions but others research different stuff and solved the same problem in a different way.

This methodology was helpful for me and I really liked to go at my own pace, it made me more responsible and I really liked to help my classmates with what I learnt. This methodology is helpful for some of us, but we have to be honest that is difficult when you’re used to be told what to do, but even though I think is important to keep this methodology because it takes you out of your comfort zone and improve some soft skills that in a normal course you wouldn’t be able to.





--Originally published at Not a Programming Blog

A dictionary is a type of data that contains a lot of information (without order) and unique tags (keys) for every piece of information, this allows you to store information and access to that information easily.

Example of how to define a dictionary:

dictionary1 = {‘car_1’ : ‘black’, ‘car_2’ : ‘white’, ‘car_3’ : ‘red}

If you want to know the color of the car_1, you just have to write dictionary1[car_1] and it will return ‘black’.

Here’s a tutorial that explains better how to do it.


--Originally published at Not a Programming Blog

A library or module is a file that contains functions that you’ve already defined.

To create a library you just have to have a file in which you store all your functions.

To use it, you just have to call the function with import, this will work only if the two files are in the same folder.

Here’s a tutorial that explains better how to do it.


--Originally published at Not a Programming Blog

As programmers we have to prevent all the possible scenarios that can happen while the user is running the program, sometimes we could ask for something but the user give another value that can also be accepted by the program. So, we have to create fail-safes in order to prevent that the program runs as desire.

In this example where asking the user to introduce a non-negative integer and the while loop will repeat till it gets a integer above zero.


--Originally published at Not a Programming Blog

File input/output is our access to permanent stores of data that last beyond the run time of our application.

Write a program that opens and reads the file 93cars.dat.txt and produces the following data:

  • average gas mileage in city (City MPG)
  • average gas mileage on highway (Highway MPG)
  • average midrange price of the vehicles in the set.


--Originally published at Not a Programming Blog


In this assignment you will estimate the mathematical constant e. You should create a function called calculuate_e which receives one parameter called precision that should specify the number of decimal points of accuracy.

You will want to use the infinite series to calculate the value, stopping when the accuracy is reached (previous and current calculation are the same at the specified accuracy).


--Originally published at Not a Programming Blog


Write a function called find_bananas which receives a single parameter called filename (a string) and returns a positive integer which is the number of times the word (string) “banana”  (or “BANANA” ) is found in the file. The banana can be any case (‘BaNana’ or ‘BANANA’ or ‘banana’, etc) and they can be “stuck together” like “banAnaBANANA” (that counts as two). Create your own test file (plain text) to check your work.