Notes Artificial intelligence Data structures and algorithms Programming languages and logic Theory of computation Computer graphics and visualization Human Computer Interaction