This book is addressed to students of the second grade of General Lyceum who attend the general education course “Introduction to the Principles of Computer Science”, which has as its general purpose to acquaint students with basic areas and fundamental concepts of Computer Science and at the same time to develop analytical and synthetic thinking. The book covers the curriculum of the course and is structured in three chapters:
Chapter 1 introduces the basic concepts and areas of Computer Science, some of which are discussed in more detail in the following chapters.
Chapter 2 covers concepts of Theoretical Computer Science such as problem, algorithm, data structures and programming, emphasizing on the interconnection of the theoretical approach of concepts with everyday software applications and modern development in program development.
Chapter 3 focuses on key areas of Applied Computer Science, such as Operating Systems, Information Systems, Computer Networks and Artificial Intelligence.
The book attempts through structured and targeted examples to support the understanding of concepts and to stimulate further exploration and study of areas of Computer Science. Modern suggestions for teaching and learning are followed that promote and place special emphasis on the process and not only on the content.
At the beginning of each chapter, the objectives of the chapter are announced at the level of intention, while at the end of the individual sections the possibility of self-assessment of the student at the level of expected learning outcomes is given.
Writing Team: Giorgos Gogoulos, Giorgos Kotsifakis, Georgia Kyriakaki, Apostolos Papagiannis, Manolis Frangonikolakis, Panagiota Chinou
Writing team coordinator: George Gogoulos