Study notes for Programming Methodologies for Computer science's students