1. Course Information

When: Tuesday-Thrusday 16:00-18:00
Where: Amphitheater B (S.O.)
Office Hours: Monday 12:15-14:00, Room K-327.
Mailing List: hy100-list@csd.uoc.gr
Course Webpage: http://www.csd.uoc.gr/~hy100

This course is an introduction to Computer Science. Its goal is to help the students develop problem-solving skills, computational thinking, and acquire the fundamental programming skills necessary during the rest of the curriculum. The goals of this course are:

  1. We will study several simple computational problems, some of the algorithms that solve them, and discuss these solutions.
  2. We will learn structured and procedural programming in the C programming language and develop several programs to implement these algorithms.
  3. We will learn several data types, their structure and representation in memory, and ways to manage the memory in a program.

2. Coursework

Coursework amounts to:

3. Grading

Homework assignments: 4 points
Midterm: 2 points
Final exam (or repeat exam): 4 points

4. Reading Material

The following is not required reading.

  1. Modern C, Jens Gustedt, 2019
  2. Οδηγός της C, Herbert Schildt, Εκδόσεις Γκιούρδας
    Teach Yourself C, Herbert Schildt, McGraw-Hill Osborne Media, 3rd Edition, 1997, ISBN: 0078823110
  3. Η Γλώσσα Προγραμματισμού C, Brian W. Kernighan, Dennis M. Ritchie, Εκδόσεις Κλειδάριθμος
    The C Programming Language, Brian W. Kernighan, Dennis M. Ritchie 2nd edition, Prentice Hall Software Series, 1988, ISBN: 0131103628
  4. C: από τη Θεωρία στην Εφαρμογή, Γ. Σ. Τσελίκης - Ν. Δ. Τσελίκας, ISBN: 978-960-93-1961-4
  5. C - How to Program, Harvey Deitel, Paul Deitel, Prentice Hall, 4th edition, 2003, ISBN: 0131426443
  6. A Book on C, Al Kelley and Ira Pohl, Addison-Wesley, 4th edition, 1997, ISBN: 0201183994
  7. C Programming: A Modern Approach, Kim N. King, W.W. Norton & Company, 1996, ISBN: 0393969452
  8. Expert C Programming, Peter van der Linden, Prentice Hall, 1994, ISBN: 0131774298
  9. The UNIX Programming Environment, Brian W. Kernighan, Rob Pike, Prentice Hall, 1984, ISBN: 013937681X
  10. Algorithms in C (parts 1-5), Robert Sedgewick, Addison-Wesley, 3rd edition, 2001, ISBN: 0201756080
  11. The Art and Science of C: A Library-based Introduction to Computer Science, Eric S. Roberts, Addison-Wesley, 1995, ISBN: 0-201-54322-2
  12. The Pragmatic Programmer: From Journeyman to Master, Andrew Hunt, David Thomas, Addison-Wesley, 1999, ISBN: 020161622X
  13. The Practice of Programming, Brian W. Kernighan, Rob Pike, Addison-Wesley, 1999, ISBN: 020161586X