Lecture notes for Computer System Design and Architecture for Computer science's students