This course systematically introduces the fundamentals and up-to-date developments of computer science, focusing on computer architecture, operating systems and algorithms, programming languages and software engineering, data structure and databases, as well as machine learning, mobile computing, and artificial intelligence, outlining a framework of various computer science knowledge.