Modernizing Computer Science Education with IT studios