It's either microsoft or office. Based on research I would say office.
I really hope this helps you! :-)
Python, Unity 3D, C++Notepad
It really is hard to say because there are many slots and we do not know what your teacher is teaching. I have seen a lot of teachers teaching out of date material. With that said, here is a list from best to worst.
PCI Express x16
PCI Express x1
AGP
PCI
This is list is based on greatest to least and base on the bandwidth read and write speed.