Introduction to Programming (1ΚΠ03)
Instructor : Evripides Markou
Assistant : Giachoudis Nikolaos, Georgios Spathoulas
Course typeCompulsory
Semester1
TermFall Semester
ECTS5
Teaching hours3
Laboratory hours2
Description
The C programming language. Historical background. The notion of algorithm. Compiling and execution. Basic I/O. Constants, variables, data types. Arithmetic and logical expressions. Type casting. Program flow and branching. Loops. Arrays. Functions. Pointers. Dynamic Arrays. Strings. More on I/O, files and environment arguments. Basic data structures. Lists. Organizing code in multiple files. Generic functions. Function pointers. Open parameter functions. Bitwise operators.
Course objectives

After the successful course attendance a student will be able to:

  • Design algorithmic solutions to simple problems.
  • Develop programs that involve: control structures, loops, text files and strings.
  • Structure her code efficiently into multiple functions and multiple source files.
  • Allocate and free dynamic memory.
  • Use simple data structures in her code including: static and dynamic arrays, stacks, queues, lists.   
Textbooks/Bibliography
  • C Προγραμματισμός, 7η Έκδοση, Abbey Deitel,Harvey Deitel, Χ. ΓΚΙΟΥΡΔΑ & ΣΙΑ ΕΕ, 7η Έκδοση/2014, ΑΘΗΝΑ
  • Η γλώσσα C σε Βάθος, ΝΙΚΟΣ ΧΑΤΖΗΓΙΑΝΝΑΚΗΣ, ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ, 4η/2012, ΑΘΗΝΑ
  • C: Από τη Θεωρία στην Εφαρμογή, Γ.Σ. Τσελίκης, Ν.Δ. Τσελίκας, ΝΙΚΟΛΑΟΣ ΤΣΕΛΙΚΑΣ, 2η/2012, ΑΘΗΝΑ