Introduction to computer science


Educational goals

This course is an introduction to Computer Science. Its aim is to help the students develop computer scientist skills, computational thinking, and acquire the fundamental knowledge necessary during the rest of the curriculum.

  • To know the basic characteristics of computer data
  • Describe the elements of digital logic and computer organization
  • Understand the principles of networks and internet services
  • To know the basic principles of algorithmic and programming languages
  • Understand the principles of operating systems
  • Understand data management and data models
  • Get in touch with the state of the art in Computer Science
General Skills
  • Develop the knowledge of topics relevant to Computer Science and Engineering
  • Develop your skills in applied scientific thinking and problem solving

Course Contents

The cognitive areas covered compose the puzzle of computer science:

  • basic knowledge of data representation and numerical systems
  • elements of digital logic
  • Von Newman architecture and computer organization
  • Operating Systems
  • programming languages ​​and application programs
  • Fundamentals of Networks and network applications
  • Databases
  • Special Topics in Computer Science: Artificial Intelligence, Computer Information System Security.

Teaching Methods - Evaluation

Teaching Method
  • lectures (4 hours/week), invited persons from academia and industry
Use of ICT means
  • moodle /zoom
Teaching Organization
Activity Semester workload
Writing and presenting compulsory work128
Individual study and analysis of literature
Total 180
Students evaluation

final exams, essays

Recommended Bibliography

Recommended Bibliography through "Eudoxus"
  1. Εισαγωγή στην επιστημη των Υπολογιστών, ευδοξος 50656335, Behrouz Forouzan, κλειδάριθμος (GREEK)
  2. Εισαγωγή στην επιστημη των Υπολογιστών, ευδοξος 50656007, Μποζάνης, Τζιόλας (GREEK)