Numerical systems: Binary, decimal, hexadecimal, conversions between systems. Logic. Logic design. Computer architecture. Operating systems. Algorithms: The concept of algorithm, pseudo-code, branching statements, looping statements, input/output. Basic simple algorithms (search, max/min, sort). Recursion, induction. Algorithm efficiency, asymptotic complexity. Data structures: Arrays, linked lists. Internet: HTML. Building simple webpages, embedding educational Applets, file types. Other topics: Data compression. Databases. Cryptography, data security. History of computers. Social issues arising from computer use (personal data protection, cybercrime, intellectual property rights, etc.). The course includes laboratory exercises for the part concerning web development and Internet usage. The remaining part of the course is supported by tutorial exercises.
- Teacher: Ευστάθιος Ζάχος
- Teacher: Πετρος Ποτικας
ECTS : 5
Language : el