Introduction to Programming

Course ID
1ΚΠ03
Επίπεδο
Undergraduate
Είδος
Compulsory
Εξάμηνο
1
Περίοδος
Fall Semester
ECTS
5
Ώρες Θεωρίας
3
Ώρες Εργαστηρίου
2

Assistants

Mallis Georgios
Tsirogianni Panagiota

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, ΑΘΗΝΑ, 41960258
  • Η ΓΛΩΣΣΑ C ΣΕ ΒΑΘΟΣ, ΝΙΚΟΣ Μ. ΧΑΤΖΗΓΙΑΝΝΑΚΗΣ, “ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ”, 5η/2017, ΑΘΗΝΑ, 68384925
  • C: Από τη Θεωρία στην Εφαρμογή, Γ.Σ. Τσελίκης, Ν.Δ. Τσελίκας, “ΓΕΩΡΓΙΟΣ ΤΣΕΛΙΚΗΣ”, 3η/2016, ΑΘΗΝΑ, 68383623