Course Description
The course is an overview of computer science, from which students can appreciate the relevance of future courses in the field. This survey approach provides a theoretical, practical, and realistic understanding of the entire field. It begins with the fundamentals of data processing, data representation and storage, the processing inside the computer architecture to get information, investigating , the topics of algorithms, and the development of programming languages, and software, progresses to the study of operating systems and computer networks and internet, major applications of computer technology via graphics and artificial intelligence will be surveyed, and closes with an introduction to the abstract theory of computation.